DryIoc.Internal 4.0.0

DryIoc is fast, small, full-featured IoC Container for .NET

There is a newer version of this package available.
See the version list below for details.

Requires NuGet 3.3.0 or higher.

Install-Package DryIoc.Internal -Version 4.0.0
dotnet add package DryIoc.Internal --version 4.0.0
<PackageReference Include="DryIoc.Internal" Version="4.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add DryIoc.Internal --version 4.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Release Notes

v4.0.0
- Strongly-named!
- Greatly improved performance and decreased memory allocations for bootstapping and first-time resolution, as well as for the rest of operations

- fixed: #6 Open generic singleton service registration that satisfies multiple interfaces
- fixed: #7 Context-based injection
- fixed: #16 AutoConcreteTypeResolution should not consider a primitive type
- fixed: #25 Decorator with serviceKey throws exception which gives invalid advice on how to fix the issue for the most common reason to use the servicekey
- fixed: #26 Speed Optimization for short living applications
- fixed: #27 DryIoc cold start performance
- fixed: #28 FastExpressionCompiler is not used in Net Standard 1.3, 2.0 packages and not used in .Net Core
- fixed: #29 Resolve caches object[] args values
- fixed: #33 Memory leak with ResolveManyBehavior.AzLazyEnumerable?
- fixed: #41 ErrorCode: RegisteredFactoryMethodResultTypesIsNotAssignableToImplementationType
- fixed: #46 Operation is not supported on this platform exception on Xamarin iOS
- fixed: #61 Rules.SelectLastRegisteredFactory() does not account for OpenGenerics
- fixed: #63 Func wrapper resolving #63
- fixed: #75 Scoped call to Resolve() with args seems to leak memory
- fixed: #80 ScopedOrSingleton -> Extra constructor calls
- fixed: BB-593 Add auto-generated tag to PCL FEC
- fixed: BB-594 Conflicting type is not working in .NET Core 2.1
- fixed: BB-596 The problem was in non-public service type- fixed: RegisterMapping for open-generic service type
- fixed: Using facadeKey in CreateFacade
- added: #4 Rule for Func and Lazy to be resolved even without requested service registered
- added: #8 Parity of registration methods between IContainer and IRegistrator (RegisterMapping and RegisterPlaceholder are available in IRegistrator)
- added: #9 RegisterMany should indicate if no registration was made
- added: #11 Resolution root bound dependency expression de-duplication
- added: #17 Rules.DefaultRegistrationServiceKey enhancement
- added: #20 Enhance error message with current container Rules info
- added: #32 Integrate MediatR like middleware directly to DryIoc #32
- added: #39 For troubleshooting purposes add ability to opt-out FastExpressionCompiler
- ADDED: #45 Consider expression interpretation to speed-up first time resolution
- added: DryIoc IResolver now directly implements IServiceProvider - no need for BuildServiceProvider anymore
- added: DryIoc.Rules.Rules.MicrosoftDependencyInjectionRules - the set of rules for MS.DI available directly in DryIoc
- added: FactoryInfo.Of(MemberInfo factoryMember, object factoryInstance)
- added: Explicit Factory.RegistrationOrder and adapted its usage for open-generics
- added: IRegistrator.GetRegisteredFactories
- added: FactoryType to Registrator.RegisterMapping
- added: AsyncExecutionFlowScopeContext.Default member
- added: Support for FEC v2.0-preview-03
- changed: [generation] Using run-time request object

v3.0.2
- fixed: NetStandard 1.3 and 2.0 package targets to be based on NetStandard 1.0 to be better aligned with extensions

v3.0.1
- added: NetStandard 2.0 package target with no dependencies

v3.0.0
- Release Notes https://bitbucket.org/dadhi/dryioc/wiki/Version3ReleaseNotes

Dependencies

This package has no dependencies.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on DryIoc.Internal:

Package Downloads
CodeMonkeys.DependencyInjection.DryIoC
Addition to the CodeMonkeys.DependencyInjection package which integrates DryIoC as the background implementation.

GitHub repositories (1)

Showing the top 1 popular GitHub repositories that depend on DryIoc.Internal:

Repository Stars
OmniSharp/csharp-language-server-protocol
Language Server Protocol in C#

Version History

Version Downloads Last updated
4.5.0 153 10/12/2020
4.4.1 673 9/9/2020
4.4.0 93 9/4/2020
4.3.4 82 9/1/2020
4.3.3 280 8/27/2020
4.3.2 563 8/15/2020
4.3.1 480 8/7/2020
4.3.0 663 8/3/2020
4.2.5 88 7/20/2020
4.2.4 85 7/14/2020
4.2.3 170 7/4/2020
4.2.2 74 7/2/2020
4.2.1 98 6/8/2020
4.2.0 129 5/18/2020
4.1.4 134 4/3/2020
4.1.3 123 3/27/2020
4.1.2 138 3/12/2020
4.1.1 104 3/5/2020
4.1.0 1,496 1/20/2020
4.1.0-preview-03 140 10/3/2019
4.1.0-preview-02 139 8/25/2019
4.1.0-preview-01 143 8/21/2019
4.0.7 802 9/4/2019
4.0.6 136 8/29/2019
4.0.5 962 6/8/2019
4.0.5-preview-01 193 6/7/2019
4.0.4 1,091 5/1/2019
4.0.3 254 4/10/2019
4.0.2 2,015 3/30/2019
4.0.1 191 3/28/2019
4.0.0 267 3/4/2019
3.0.2 979 7/11/2018
3.0.1 432 7/7/2018
3.0.0 436 6/24/2018
3.0.0-preview-12 316 6/6/2018
3.0.0-preview-11 443 3/17/2018
3.0.0-preview-10 407 3/13/2018
3.0.0-preview-09 357 2/21/2018
3.0.0-preview-08 368 2/12/2018
3.0.0-preview-07 337 2/9/2018
3.0.0-preview-06 392 2/8/2018
3.0.0-preview-05 397 2/5/2018
3.0.0-preview-04 412 2/1/2018
3.0.0-preview-03 369 12/3/2017
3.0.0-preview-02 363 11/14/2017
3.0.0-preview-01 372 10/1/2017
2.12.10 400 4/11/2018
2.12.9 576 4/7/2018
2.12.8 434 3/13/2018
2.12.7 458 1/19/2018
2.12.6 434 12/21/2017
2.12.5 355 10/30/2017
2.12.4 372 10/17/2017
2.12.3 394 10/2/2017
2.12.2 379 9/17/2017
2.12.1 373 9/9/2017
2.12.0 386 9/1/2017
2.12.0-preview-01 393 8/29/2017
2.11.6 394 7/18/2017
2.11.5 405 7/12/2017
2.11.4 436 6/28/2017
2.11.3 422 6/1/2017
2.11.2 407 6/1/2017
2.11.1 411 5/31/2017
2.11.0 408 5/30/2017
2.11.0-preview-02 413 3/15/2017
2.11.0-preview-01 405 3/10/2017
2.10.7 452 5/3/2017
2.10.6 417 4/20/2017
2.10.5 418 4/4/2017
2.10.4 415 3/28/2017
2.10.3 408 3/25/2017
2.10.2 424 3/14/2017
2.10.1 420 2/18/2017
2.10.0 421 2/1/2017
2.9.7 453 1/12/2017
2.9.6 449 12/30/2016
2.9.5 446 12/26/2016
2.9.4 461 12/10/2016
2.9.3 413 12/8/2016
2.9.2 440 12/3/2016
2.9.1 442 11/19/2016
2.9.0 466 11/17/2016
2.8.5 444 11/2/2016
2.8.4 462 10/28/2016
Show less