Releases: DevTeam/IoCContainer
Releases · DevTeam/IoCContainer
1.3.6
Updates
- Performance improvements
NuGet packages
binary packages | embedding packages |
---|---|
IoC.Container | IoC.Container.Source |
IoC.AspNetCore | IoC.AspNetCore.Source |
IoC.Interception | IoC.Interception.Source |
Embedding packages require C# 7.0 or higher.
1.3.4
Updates
- Allow using enum tags
- Fix injection via object Inject<>
- Improve error info
- Check type of composition root
NuGet packages
binary packages | embedding packages |
---|---|
IoC.Container | IoC.Container.Source |
IoC.AspNetCore | IoC.AspNetCore.Source |
IoC.Interception | IoC.Interception.Source |
Embedding packages require C# 7.0 or higher.
1.3.3
New Features
- Support Blazor
- Add Disposing lifetime
- Add ScopeRoot lifetime
- .NET 5
NuGet packages
binary packages | embedding packages |
---|---|
IoC.Container | IoC.Container.Source |
IoC.AspNetCore | IoC.AspNetCore.Source |
IoC.Interception | IoC.Interception.Source |
Embedding packages require C# 7.0 or higher.
1.3.2
New Features
- Improved performance
- Support implicit instance wrapping
- Adding generic types markers with default constructor constraints
- New extension methods to check if a binding has been registered and an instance can be resolved
NuGet packages
binary packages | embedding packages |
---|---|
IoC.Container | IoC.Container.Source |
IoC.AspNetCore | IoC.AspNetCore.Source |
IoC.Interception | IoC.Interception.Source |
Embedding packages require C# 7.0 or higher.
1.3.0
New Features
- improved performance
- API changes, interface segregation: mutable and immutable containers
- generic type arguments markers for value types and interfaces
- generic type constraints for default constructor
- .NET 5
- support optional injection TryInject
- default parameters injection
- support initializers with out params
- improved benchmark tests
NuGet packages
binary packages | embedding packages |
---|---|
IoC.Container | IoC.Container.Source |
IoC.AspNetCore | IoC.AspNetCore.Source |
IoC.Interception | IoC.Interception.Source |
Embedding packages require C# 7.0 or higher.
1.2.2
New Features
- Support multi binds
- Added generic type markers like TTDisposable, TTList<> and etc.
- Exception details was improved
- Support the injection of a factory for child containers
- Added samples
Issues Resolved
- Fixed the resolving of singleton in the case of generic types
NuGet packages
binary packages | embedding packages |
---|---|
IoC.Container | IoC.Container.Source |
IoC.AspNetCore | IoC.AspNetCore.Source |
IoC.Interception | IoC.Interception.Source |
Embedding packages require C# 7.0 or higher.
1.1.15
Changes
- Support netcoreapp 3.0 RTM
- Performance optimization
NuGet packages
binary packages | embedding packages |
---|---|
IoC.Container | IoC.Container.Source |
IoC.AspNetCore | IoC.AspNetCore.Source |
IoC.Interception | IoC.Interception.Source |
Embedding packages require C# 7.0 or higher.
1.1.13
Changes
- Support netcoreapp 3.0
- Support C# 8.0 Nullable enabled option for .Source dependencies
- Support IAsyncEnumerable
- Add dotnet core wpf sample
- Support initialization statements for autowiring
NuGet packages
binary packages | embedding packages |
---|---|
IoC.Container | IoC.Container.Source |
IoC.AspNetCore | IoC.AspNetCore.Source |
IoC.Interception | IoC.Interception.Source |
Embedding packages require C# 7.0 or higher.
1.1.12
Changes
- Support .NETCoreApp 2.2
NuGet packages
binary packages | embedding packages |
---|---|
IoC.Container | IoC.Container.Source |
IoC.AspNetCore | IoC.AspNetCore.Source |
IoC.Interception | IoC.Interception.Source |
Embedding packages require C# 7.0 or higher.
1.1.11
Changes
- Performance improving
NuGet packages
- IoC.Container
- IoC.Container.Source, embedded-in-code
- IoC.AspNetCore
- IoC.AspNetCore.Source, embedded-in-code
- IoC.Interception
- IoC.Interception.Source, embedded-in-code