DryIoc is fast, small, full-featured IoC Container for .NET v4.1.0 Release Notes

Release Date: 2020-01-20 // 9 days ago
  • 🚀 v4.1.0 Feature release

    Highlights

    🔋 Features

    • Interpretation only option #90
    • ➕ Add RegisterDelegate with the list of dependencies to Inject and not to Resolve #147
    • Lift restrictions for Scope disposal when using ambient ScopeContext #168
    • 👍 FactoryDelegate wrapper support #191
    • ➕ Add Rules.UseDecorateeReuseForDecorators #201

    🛠 Fixes

    • Resolving a component for the second time throws #130
    • 👻 Stackoverflow exception #139
    • 👍 Xamarin Forms iOS: Operation is not supported on this platform. #156
    • DryIoc 4.0.5 withoutFastExpressionCompiler deadlock issue #157
    • Rules.WithDependencyDepthToSplitObjectGraph is not propagated through most of Rules.With methods #163
    • Rules.WithDependencyDepthToSplitObjectGraph was not applied in some cases with Decorators in graph #164
    • Made.Of() Parameters don't follow Reuse setting #179
    • ThreadScopeContext not working in DryIoc.dll 4.1.0-preview-02? #183
    • ReflectionTools methods unexpectedly return static constructors #184
    • Container creates multiple instances if TryInterpret fails #188
    • Open-generic implementation may be wrongly considered for service with many type args #190
    • DryIOC new Transient Disposable #192
    • Private and public Constructors in generic classes #196
    • 🛠 Fix documentation regarding implicitly injected scope as IDisposable #197
    • Open generics resolve fails if there is a static constructor #198
    • 👻 4.1.0 Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object. #205
    • Avoid wasteful compilation of the same cached expression by multiple threads #208

Previous changes from v4.0.7

  • 🚀 v4.0.6 Bug-fix release

    • 🛠 fixed: #173 Validate-Method throws System.TypeInitializationException : The type initializer for 'DryIoc.OpenGenericTypeKey' threw an exception.