4.0.0-beta.1
Pre-release
Pre-release
What's changed
- Dropped support for .NET Framework 4.5. We now only provide support for the .NET Framework 4.6, .NET 6 and .NET Standard 2.0.
- Changed return value of IBindingResolver (and implementing classes) from
IEnumerable<IBinding>toICollection<IBinding>. - The
IConstructorScorer ConstructorScorerandICollection<IInjectionHeuristic> InjectionHeuristicsproperties has been removed from (I)Selector - Changed return value of
ISelector.SelectConstructorsForInjection(Type type)(and implementing classes) fromIEnumerable<ConstructorInfo>toConstructorInfo[]. - The
T Get<T>(string key, T defaultValue)andvoid Set(string key, object value)methods have been removed from (I)NinjectSettings. - The
GetBindings(Type service)method in IKernel and KernelBase now returnsIBinding[]instead ofIEnumerable<IBinding>. - Removed
IHaveKernelinheritance fromIBindingSyntax. - Removed
IInjectorFactory InjectorFactoryproperty fromPropertyInjectionStrategy. - Added a
PropertyInjectionsetting that can be used to control whether property injection is enabled. By default, property injection is enabled. - Added a
MethodInjectionsetting that can be used to control whether method injection is enabled. By default, method injection is enabled. - Changed type of parameters argument in
Requestconstructor fromIEnumerable<IParameter>toIReadOnlyList<IParameter>. - Changed type of parameters argument in
IResolutionRoot.CreateRequest(...)fromIEnumerable<IParameter>toIReadOnlyList<IParameter>. - Changed type of parameters argument in
KernelBase.CreateRequest(...)fromIEnumerable<IParameter>toIReadOnlyList<IParameter>. - Changed type of Parameters property in
IBindingConfiguration(and implementing classes) fromICollection<IParameter>toIList<IParameter>. - Changed type of Parameters property in
RequestandContextfromIEnumerable<IParameter>toIReadOnlyList<IParameter>. - Added a
object ResolveSingle(IRequest request)method toIResolutionRootwhich is optimized for resolving a single instance of a given service.
This new method is used in theGet,TryGetandTryGetAndThrowOnInvalidBindingextension method. - Bind/Rebind to a constant generic List always returns an empty list #333
Full Changelog: 3.3.6...v4.0.0-beta.1