gpt4 book ai didi

null - 如何使用 StructureMap 将 null 作为接口(interface)的默认实例传递?

转载 作者:行者123 更新时间:2023-12-01 04:17:53 24 4
gpt4 key购买 nike

我想使用 StructureMap 将 null 作为我的 IFarmManager 类的默认实例传递。我目前在 Global.asax 中有以下内容:

ObjectFactory.Initialize(x =>
{
x.ForRequestedType<IFarmManager>().TheDefault.Is.Object(null);
};

但是,在运行时会引发 ArgumentNullException:
Value cannot be null.
Parameter name: anObject
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.ArgumentNullException: Value cannot be null.
Parameter name: anObject

是否可以使用 null 作为接口(interface)的默认实例?

我知道这个问题: StructureMap and passing null parameter to instance但它没有任何答案。

最佳答案

似乎这样做的方法如下:

ObjectFactory.Initialize(x =>
{
x.ForRequestedType<IFarmManager>().TheDefault.Is.ConstructedBy(() => null);
});

关于null - 如何使用 StructureMap 将 null 作为接口(interface)的默认实例传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2975526/

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