gpt4 book ai didi

.net - 使用 ToMethod 时配置 Ninject 以解决 null

转载 作者:行者123 更新时间:2023-12-03 21:03:52 26 4
gpt4 key购买 nike

如何配置 Ninject 来解决 null用我的构造函数注入(inject)?我正在使用 ToMethod使用工厂方法和 InTransientScope .我厂设计退货null如果某些事情没有得到满足。然而,Ninject 抛出了一个异常,迫使我使用无参数构造函数,我想避免这种情况。

我是这样绑定(bind)的:

Bind<IClient>
.ToMethod(x => someFactoryMethod())
.InTransientScope();
someFactoryMethod()可能返回 IClientnull .

我希望注入(inject)的类得到 null传入而不是异常。当我使用 TryGet , 我得到 null当我尝试解决它时,在我注入(inject)的类(class)上。

我正在使用最新的 Ninject for .Net 4.0。

最佳答案

您必须配置允许 null 。目前我手头没有源代码,但它应该类似于以下内容:

new StandardKernel(new NinjectSettings { AllowNullInjection = true });

关于.net - 使用 ToMethod 时配置 Ninject 以解决 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5162361/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com