Ninject: 未绑定任何内容时忽略注入
Ninject: Ignore Inject when not binded anything
我希望 Ninject 在存在 [Inject] 属性但该类型之前未绑定到 ninject 时不会抛出异常。只需忽略它或在其上放置 null 即可。
我在创建内核时尝试了这段代码,但没有帮助:
kernel.Components.RemoveAll<IMissingBindingResolver>();
kernel.Components.Add<IMissingBindingResolver, DefaultValueBindingResolver>();
但是当 运行 抛出 Ninject.ActivationException
.
你也应该用 [Optional]
属性装饰它。
https://github.com/ninject/Ninject/blob/master/src/Ninject/Attributes/OptionalAttribute.cs
我希望 Ninject 在存在 [Inject] 属性但该类型之前未绑定到 ninject 时不会抛出异常。只需忽略它或在其上放置 null 即可。
我在创建内核时尝试了这段代码,但没有帮助:
kernel.Components.RemoveAll<IMissingBindingResolver>();
kernel.Components.Add<IMissingBindingResolver, DefaultValueBindingResolver>();
但是当 运行 抛出 Ninject.ActivationException
.
你也应该用 [Optional]
属性装饰它。
https://github.com/ninject/Ninject/blob/master/src/Ninject/Attributes/OptionalAttribute.cs