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