DryIoc.dll 4.0.0-preview-02

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

This is a prerelease version of DryIoc.dll.
There is a newer version of this package available.
See the version list below for details.
Install-Package DryIoc.dll -Version 4.0.0-preview-02
dotnet add package DryIoc.dll --version 4.0.0-preview-02
<PackageReference Include="DryIoc.dll" Version="4.0.0-preview-02" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add DryIoc.dll --version 4.0.0-preview-02
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: 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

NuGet packages (64)

Showing the top 5 NuGet packages that depend on DryIoc.dll:

Package Downloads
DryIoc.Microsoft.DependencyInjection
DryIoc adapter for Microsoft.Extensions.DependencyInjection
Prism.DryIoc.Forms
Use these extensions to build Xamarin.Forms applications with Prism and DryIoc.
DryIoc.MefAttributedModel.dll
DryIoc.MefAttributedModel is DryIoc extension to support Microsoft Managed Extensibility Framework for DryIoc container
DryIoc.WebApi.dll
DryIoc extension for ASP.NET WebAPI
DryIoc.CommonServiceLocator.dll
Implementation of CommonServiceLocator for DryIoc container, see rationale at https://github.com/unitycontainer/commonservicelocator

GitHub repositories (8)

Showing the top 5 popular GitHub repositories that depend on DryIoc.dll:

Repository Stars
PrismLibrary/Prism
Prism is a framework for building loosely coupled, maintainable, and testable XAML applications in WPF, Xamarin Forms, and Uno / Win UI Applications..
digimezzo/dopamine-windows
Audio player which tries to make organizing and listening to music as simple and pretty as possible.
structuremap/structuremap
A Dependency Injection/Inversion of Control tool for .NET
reactiveui/splat
Makes things cross-platform
danielpalme/IocPerformance
Performance comparison of .NET IoC containers

Version History

Version Downloads Last updated
4.5.0 10,448 10/12/2020
4.4.1 37,895 9/9/2020
4.4.0 741 9/4/2020
4.3.4 5,963 9/1/2020
4.3.3 3,114 8/27/2020
4.3.2 31,119 8/15/2020
4.3.1 12,677 8/7/2020
4.3.0 10,457 8/3/2020
4.2.5 6,199 7/20/2020
4.2.4 12,274 7/14/2020
4.2.3 4,903 7/4/2020
4.2.2 1,392 7/2/2020
4.2.1 19,602 6/8/2020
4.2.0 10,321 5/18/2020
4.1.4 85,627 4/3/2020
4.1.3 15,900 3/27/2020
4.1.2 12,073 3/12/2020
4.1.1 4,009 3/5/2020
4.1.1-preview-01 794 3/4/2020
4.1.0 27,373 1/20/2020
4.1.0-preview-04 2,234 1/5/2020
4.1.0-preview-03 6,272 10/3/2019
4.1.0-preview-02 3,609 8/25/2019
4.1.0-preview-01 388 8/21/2019
4.0.7 645,677 9/4/2019
4.0.6 1,910 8/29/2019
4.0.5 154,434 6/8/2019
4.0.5-preview-01 5,220 6/7/2019
4.0.4 89,355 5/1/2019
4.0.3 7,687 4/10/2019
4.0.2 53,457 3/30/2019
4.0.1 18,045 3/28/2019
4.0.0 46,130 3/4/2019
4.0.0-preview-02 513 2/22/2019
4.0.0-preview-01 2,997 12/1/2018
3.1.0-preview-07 2,276 11/20/2018
3.1.0-preview-06 2,179 11/7/2018
3.1.0-preview-05 477 10/12/2018
3.1.0-preview-04 689 10/6/2018
3.1.0-preview-03 392 10/5/2018
3.1.0-preview-02 386 10/4/2018
3.1.0-preview-01 432 10/3/2018
3.0.2 383,722 7/11/2018
3.0.1 1,101 7/7/2018
3.0.0 1,296 6/24/2018
3.0.0-preview-12 729 6/6/2018
3.0.0-preview-11 1,765 3/17/2018
3.0.0-preview-10 591 3/13/2018
3.0.0-preview-09 616 2/21/2018
3.0.0-preview-08 547 2/12/2018
3.0.0-preview-07 589 2/9/2018
3.0.0-preview-06 532 2/8/2018
3.0.0-preview-05 521 2/5/2018
3.0.0-preview-04 534 2/1/2018
3.0.0-preview-03 1,437 12/3/2017
3.0.0-preview-02 714 11/14/2017
3.0.0-preview-01 1,074 10/1/2017
2.12.10 79,683 4/11/2018
2.12.8 26,672 3/13/2018
2.12.7 20,287 1/19/2018
2.12.6 75,470 12/21/2017
2.12.5 23,595 10/30/2017
2.12.4 7,467 10/17/2017
2.12.3 4,443 10/2/2017
2.12.2 17,672 9/17/2017
2.12.1 39,676 9/9/2017
2.12.0 2,051 9/1/2017
2.12.0-preview-01 643 8/29/2017
2.11.6 10,226 7/18/2017
2.11.5 2,294 7/12/2017
2.11.4 6,709 6/28/2017
2.11.3 6,466 6/1/2017
2.11.2 524 6/1/2017
2.11.1 1,881 5/31/2017
2.11.0 664 5/30/2017
2.11.0-preview-02 896 3/15/2017
2.11.0-preview-01 549 3/10/2017
2.10.7 7,249 5/3/2017
2.10.6 38,563 4/20/2017
2.10.4 3,713 3/28/2017
2.10.3 679 3/25/2017
2.10.2 4,530 3/14/2017
2.10.1 20,322 2/18/2017
2.10.0 7,916 2/1/2017
2.9.7 6,460 1/12/2017
2.9.6 1,052 12/30/2016
2.9.5 831 12/26/2016
2.9.4 2,079 12/10/2016
2.9.3 790 12/8/2016
2.9.2 781 12/3/2016
2.9.1 1,527 11/19/2016
2.9.0 1,149 11/17/2016
2.8.5 1,465 11/2/2016
2.8.4 869 10/28/2016
2.8.3 5,621 10/20/2016
2.8.2 1,049 10/20/2016
2.8.1 564 10/19/2016
2.8.0 565 10/18/2016
2.8.0-preview-01 527 10/13/2016
2.7.1 27,681 9/1/2016
2.7.0 3,891 8/19/2016
2.6.4 3,496 7/29/2016
2.6.3 2,934 7/9/2016
2.6.3-netcore-rc2 853 7/9/2016
2.6.2 2,681 6/13/2016
2.6.2-netcore-rc2 710 6/13/2016
2.6.1-netcore-rc2 525 6/10/2016
2.6.0 768 6/10/2016
2.5.1 665 6/7/2016
2.5.0 1,419 5/24/2016
2.4.3 1,632 5/7/2016
2.4.2 895 4/26/2016
2.4.1 2,934 4/16/2016
2.4.0 690 4/14/2016
2.3.0 1,882 3/30/2016
2.2.2 4,617 3/10/2016
2.2.1 625 3/8/2016
2.2.0 1,055 2/26/2016
2.1.3 1,324 1/17/2016
2.1.2 736 1/15/2016
2.1.1 872 1/4/2016
2.1.0 1,549 12/4/2015
2.0.2 861 12/1/2015
2.0.1 750 11/27/2015
2.0.0 13,472 11/19/2015
2.0.0-rc4build353 642 11/18/2015
2.0.0-rc4build352 606 11/17/2015
2.0.0-rc4build351 608 11/17/2015
2.0.0-rc4build350 651 11/17/2015
2.0.0-rc4build349 641 11/12/2015
2.0.0-rc4build348 629 11/12/2015
2.0.0-rc4build347 621 11/12/2015
2.0.0-rc4build346 646 11/12/2015
2.0.0-rc4build345 611 11/12/2015
2.0.0-rc4build344 620 11/7/2015
2.0.0-rc4build343 661 11/5/2015
2.0.0-rc4build342 944 11/1/2015
2.0.0-rc4build341 624 10/29/2015
2.0.0-rc4build340 634 11/12/2015
2.0.0-rc4build339 623 11/7/2015
2.0.0-rc4build338 628 11/5/2015
2.0.0-rc4build337 626 11/1/2015
2.0.0-rc4build336 623 10/29/2015
2.0.0-rc3build340 568 10/26/2015
2.0.0-rc3build339 566 10/26/2015
2.0.0-rc3build338 536 10/23/2015
2.0.0-rc3build337 599 10/20/2015
2.0.0-rc3build336 578 10/19/2015
2.0.0-rc3build335 666 10/12/2015
2.0.0-rc3build334 564 10/10/2015
2.0.0-rc3build333 588 10/6/2015
2.0.0-rc3build332 601 10/6/2015
2.0.0-rc3build331 593 10/1/2015
2.0.0-rc3build330 535 10/1/2015
2.0.0-rc3build329 544 9/30/2015
2.0.0-rc3build328 586 9/26/2015
2.0.0-rc3build327 567 9/25/2015
2.0.0-rc3build326 541 9/25/2015
2.0.0-rc3build325 559 9/25/2015
2.0.0-rc3build324 636 9/11/2015
2.0.0-rc3build323 605 9/11/2015
2.0.0-rc3build322 579 9/11/2015
2.0.0-rc3build321 562 9/11/2015
2.0.0-rc3build320 542 9/11/2015
2.0.0-rc3build319 593 9/8/2015
2.0.0-rc3build318 614 9/6/2015
2.0.0-rc3build317 580 9/3/2015
2.0.0-rc3build316 648 9/2/2015
2.0.0-rc3build315 591 8/31/2015
2.0.0-rc3build314 602 9/8/2015
2.0.0-rc3build313 567 8/29/2015
2.0.0-rc3build312 587 8/23/2015
2.0.0-rc3build311 581 8/21/2015
2.0.0-rc3build310 612 8/18/2015
2.0.0-rc3build309 608 8/12/2015
2.0.0-rc3build308 545 8/6/2015
2.0.0-rc3build307 559 8/23/2015
2.0.0-rc3build306 540 8/6/2015
2.0.0-rc3build304 601 8/4/2015
2.0.0-rc3build303 579 8/6/2015
2.0.0-rc3build302 539 8/3/2015
2.0.0-rc3build301 568 7/31/2015
2.0.0-rc3build300 662 7/28/2015
2.0.0-rc3build299 562 7/28/2015
2.0.0-rc3build298 545 7/28/2015
2.0.0-rc3build297 530 7/31/2015
2.0.0-rc2build297 568 7/26/2015
2.0.0-rc2build295 722 7/24/2015
2.0.0-rc2build294 566 7/24/2015
2.0.0-rc2build293 570 7/26/2015
2.0.0-rc2build292 589 7/21/2015
2.0.0-rc2build291 569 7/24/2015
2.0.0-rc2build289 558 7/21/2015
2.0.0-rc1build371 528 1/11/2016
2.0.0-rc1build366 521 1/11/2016
2.0.0-rc1build288 563 7/4/2015
2.0.0-rc1build287 559 6/19/2015
2.0.0-rc1build286 564 6/8/2015
2.0.0-rc1build285 548 6/4/2015
2.0.0-rc1build284 575 6/3/2015
2.0.0-rc1build283 753 6/1/2015
2.0.0-rc1build282 575 5/29/2015
2.0.0-rc1build281 538 5/27/2015
2.0.0-rc1build280 623 5/27/2015
2.0.0-rc1build279 585 5/21/2015
2.0.0-rc1build278 627 5/16/2015
2.0.0-rc1build277 619 5/15/2015
2.0.0-rc1build276 704 5/21/2015
2.0.0-rc1build275 539 5/16/2015
2.0.0-rc1build274 621 5/15/2015
2.0.0-rc1build273 551 5/15/2015
2.0.0-rc1build272 583 5/14/2015
2.0.0-rc1build271 546 5/14/2015
2.0.0-rc1build270 533 5/13/2015
2.0.0-rc1build269 567 5/14/2015
2.0.0-rc1build268 560 5/12/2015
2.0.0-rc1build267 578 5/10/2015
2.0.0-rc1build266 555 5/7/2015
2.0.0-rc1build265 558 5/6/2015
2.0.0-rc1build264 580 5/5/2015
2.0.0-rc1build263 561 5/1/2015
2.0.0-rc1build262 552 4/30/2015
2.0.0-rc1build261 529 4/29/2015
2.0.0-rc1build260 540 4/28/2015
2.0.0-rc1build259 555 4/21/2015
2.0.0-rc1build258 541 4/29/2015
2.0.0-rc1build255 548 4/21/2015
2.0.0-preview256 665 4/15/2015
2.0.0-preview255 587 4/14/2015
2.0.0-preview254 588 4/14/2015
2.0.0-preview253 609 4/13/2015
2.0.0-preview252 634 4/10/2015
2.0.0-preview251 663 4/7/2015
2.0.0-preview250 595 4/6/2015
2.0.0-preview249 622 4/6/2015
2.0.0-preview248 577 4/7/2015
2.0.0-preview247 594 4/6/2015
2.0.0-preview246 642 4/6/2015
2.0.0-preview245 576 4/3/2015
2.0.0-preview244 602 4/3/2015
2.0.0-preview243 580 4/3/2015
2.0.0-preview242 584 4/2/2015
2.0.0-preview241 570 3/31/2015
2.0.0-preview240 586 3/31/2015
2.0.0-preview239 570 3/30/2015
2.0.0-preview238 592 3/30/2015
2.0.0-preview237 582 3/29/2015
2.0.0-preview236 581 3/28/2015
2.0.0-preview235 616 3/27/2015
2.0.0-preview234 586 3/27/2015
2.0.0-preview233 602 3/26/2015
2.0.0-preview232 573 3/26/2015
2.0.0-preview231 601 3/25/2015
2.0.0-preview230 618 3/25/2015
2.0.0-preview229 581 3/25/2015
2.0.0-preview228 603 3/23/2015
2.0.0-preview227 574 3/23/2015
2.0.0-preview226 597 3/19/2015
2.0.0-preview225 598 3/18/2015
2.0.0-preview224 600 3/18/2015
2.0.0-preview223 608 3/18/2015
2.0.0-preview222 576 3/17/2015
2.0.0-preview221 579 3/15/2015
2.0.0-preview220 563 3/14/2015
2.0.0-preview219 565 3/13/2015
2.0.0-preview218 607 3/11/2015
2.0.0-preview217 568 3/10/2015
2.0.0-preview216 642 3/10/2015
2.0.0-preview215 619 3/10/2015
2.0.0-preview214 584 3/10/2015
2.0.0-preview213 571 3/9/2015
2.0.0-preview212 601 3/6/2015
2.0.0-preview211 582 3/4/2015
2.0.0-preview210 628 3/4/2015
2.0.0-preview209 589 3/4/2015
2.0.0-preview208 582 3/3/2015
2.0.0-preview207 572 3/3/2015
2.0.0-preview206 588 3/3/2015
2.0.0-preview205 578 3/2/2015
2.0.0-preview204 566 3/2/2015
2.0.0-preview203 593 2/26/2015
2.0.0-preview202 606 2/25/2015
2.0.0-preview201 594 2/20/2015
2.0.0-preview200 692 2/20/2015
2.0.0-preview199 588 2/20/2015
2.0.0-preview198 648 2/19/2015
2.0.0-preview197 570 2/19/2015
2.0.0-preview196 615 2/19/2015
2.0.0-preview195 594 2/19/2015
2.0.0-preview194 627 2/18/2015
2.0.0-preview193 685 2/18/2015
2.0.0-preview192 637 2/17/2015
2.0.0-preview191 698 2/17/2015
2.0.0-preview190 565 2/17/2015
2.0.0-preview189 613 2/12/2015
2.0.0-preview188 699 2/11/2015
2.0.0-preview187 709 2/11/2015
2.0.0-preview186 604 2/11/2015
2.0.0-preview185 602 2/10/2015
2.0.0-preview184 632 2/10/2015
2.0.0-preview183 671 2/10/2015
2.0.0-preview182 595 2/9/2015
2.0.0-preview181 793 2/2/2015
2.0.0-preview180 640 2/2/2015
2.0.0-preview179 583 1/31/2015
2.0.0-preview178 632 1/30/2015
2.0.0-preview177 640 1/29/2015
2.0.0-preview176 613 1/24/2015
2.0.0-preview175 675 1/24/2015
2.0.0-preview174 654 1/23/2015
2.0.0-preview173 643 1/18/2015
2.0.0-preview172 622 1/19/2015
2.0.0-preview171 621 1/16/2015
2.0.0-preview170 659 1/16/2015
2.0.0-preview169 596 1/16/2015
2.0.0-preview168 596 1/16/2015
2.0.0-preview167 594 1/16/2015
2.0.0-preview166 661 1/15/2015
2.0.0-preview165 668 1/15/2015
2.0.0-preview164 605 1/15/2015
2.0.0-preview163 603 1/15/2015
2.0.0-preview162 618 1/14/2015
2.0.0-preview161 653 1/14/2015
2.0.0-preview160 593 1/14/2015
2.0.0-preview159 658 1/14/2015
2.0.0-preview158 604 1/14/2015
2.0.0-preview157 622 1/14/2015
2.0.0-preview156 596 1/13/2015
2.0.0-preview155 634 1/13/2015
2.0.0-preview154 609 1/12/2015
2.0.0-preview153 626 1/12/2015
2.0.0-preview152 573 1/9/2015
2.0.0-preview151 588 1/9/2015
2.0.0-preview150 605 1/8/2015
2.0.0-preview148 588 1/8/2015
2.0.0-preview147 611 1/3/2015
2.0.0-preview146 597 1/3/2015
2.0.0-preview145 624 12/30/2014
2.0.0-preview144 650 12/29/2014
2.0.0-preview143 659 12/29/2014
2.0.0-preview142 599 12/23/2014
2.0.0-preview141 624 12/23/2014
2.0.0-preview140 611 12/23/2014
2.0.0-preview139 610 12/20/2014
2.0.0-preview138 586 12/20/2014
2.0.0-preview137 592 12/20/2014
2.0.0-preview136 585 12/20/2014
2.0.0-preview135 590 12/20/2014
2.0.0-preview133 590 12/18/2014
2.0.0-preview132 616 12/15/2014
2.0.0-preview131 595 12/14/2014
2.0.0-preview130 670 12/12/2014
2.0.0-preview129 600 12/12/2014
2.0.0-preview128 659 12/11/2014
2.0.0-preview127 597 12/10/2014
2.0.0-preview126 593 12/10/2014
2.0.0-preview125 592 12/8/2014
2.0.0-preview124 606 12/8/2014
2.0.0-preview123 668 12/7/2014
2.0.0-preview119 661 11/24/2014
2.0.0-preview118 729 11/21/2014
2.0.0-preview116 1,196 11/13/2014
2.0.0-preview115 810 11/6/2014
2.0.0-preview114 1,028 11/6/2014
2.0.0-preview113 809 11/5/2014
2.0.0-preview112 805 11/5/2014
2.0.0-preview110 1,071 11/5/2014
2.0.0-preview109 1,154 11/4/2014
2.0.0-preview108 971 10/31/2014
2.0.0-preview107 1,234 10/31/2014
2.0.0-preview105 1,228 10/31/2014
2.0.0-preview104 603 10/29/2014
2.0.0-preview103 595 10/27/2014
2.0.0-preview102 648 10/27/2014
2.0.0-preview101 622 10/24/2014
2.0.0-beta258 566 4/21/2015
2.0.0-beta254 630 4/20/2015
1.4.1 3,003 10/9/2014
1.4.0 924 9/10/2014
1.3.1 746 8/18/2014
1.3.0 778 7/16/2014
1.2.2 748 7/2/2014
1.2.1 659 6/30/2014
1.2.0 840 1/9/2014
1.1.1 743 12/26/2013
1.1.0 690 12/26/2013
1.0.11 820 12/24/2013
Show less