Rezolver is a high performance, portable (.NetStandard 1.1 & 2.0), open-source IOC container.
For more information, including API reference and developer how-tos, head on over to the Rezolver website.
Follow us on twitter for code or documentation updates/release notifications etc.
Primary purpose of this release was to have a build that's been built and tested explicitly against the .Net Core 2.1 runtime and Asp.Net Core 2.1.
- Added SourceLink Support
- Core library now targets
net461as it was pointless)
Asp.Net Core 2.1 Integration
- Rezolver.Microsoft.AspNetCore.Hosting updated dependency to Asp.Net Core 2.1
- Rezolver.Microsoft.Extensions.DependencyInjection updated dependency to Asp.Net Core 2.1
As always, for the full list of changes, check out the version history.
Bugfixes for generics handling, specifically:
- Singletons matched contravariantly or covariantly did not honour the pattern
Foo<T, U> : IFoo<IBar<T, U>>against
- Generic covariance
- Mixed variance
- Enumerable Projections
- List member bindings (collection initialisation)
- Selection of constructors on open generics
- Fluent API to build per-member bindings
1.3 & 1.3.1
- Support for Asp.Net Core 2.0
- Decorator Delegates
- List, Collection and Array injection
- ... Plus loads of bug fixes and other enhancements :)
All these features are documented on our website.
Rezolver has now been incorporated into @DanielPalme's excellent IOCPerformance benchmark.
Read our own notes on Rezolver's performance in this benchmark, which provide some context on the areas where it can be improved.
Hint: Unless you're creating child containers with additional registrations, Rezolver's performance is right up there with the fastest.
Feel free to fork this repo, build from the source, and submit pull requests for new functionality or bugfixes!