DryIoc 2.0.0
DryIoc is fast, small, full-featured IoC Container for .NET
<package xmlns="http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd">
<metadata>
<id>DryIoc</id>
<version>2.0.0</version>
<authors>Maksim Volkau</authors>
<owners>Maksim Volkau</owners>
<licenseUrl>http://opensource.org/licenses/MIT</licenseUrl>
<projectUrl>https://bitbucket.org/dadhi/dryioc</projectUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>DryIoc is fast, small, full-featured IoC Container for .NET</description>
<releaseNotes>- Support for [PCL](http://msdn.microsoft.com/en-us/library/gg597391(v=vs.110).aspx) and [.NET Core](https://oren.codes/2015/07/29/targeting-net-core).
- More consistent and complete API surface.
- Diagnostics of potential resolution problems with `container.VerifyResolutions()`.
- Improved registration and first resolution time.
- Support of really large object graphs.
- Possibility of compile-time factory delegate generation. Utilized by [DryIocZero](Companions/DryIocZero).
- Ambient current scope and `Reuse.InWebRequest` for ASP.NET integration.
- Support for static and instance factory methods in addition to constructor, including support for method parameters injection.
- Powerful open-generics support including variance, constraints, open-generic factory methods in open-generic classes.
- Service key of arbitrary type. The only requirement for key type is to implement `GetHashCode` and `Equals`.
- Resolve as `KeyValuePair` to get service key with service object.
- Register with condition for resolution.
- Required service type support: e.g. `var serviceObjects = c.Resolve{object[]}(typeof(Service));`.
- Optional parameters support.
- Fine-grained control over injection of parameters, properties, and fields.
- Injection of primitive values.
- Control how reused service is stored and disposed via `weaklyReferenced` and `preventDisposal` setups.
- Resolve service collection as `IList{T}`, `ICollection{T}`, `IReadOnlyList{T}`, `IReadOnlyCollection{T}`.
- Register once, existing registration update, unregister.
- __removed:__ Compilation to DynamicAssembly. DryIoc is fast enough without its complexity.</releaseNotes>
<copyright>Copyright © 2013 Maksim Volkau</copyright>
<tags>IoC Container Inversion-of-Control DI Dependency-Injection DRY Service-Provider Factory</tags>
</metadata>
</package>