StructureMap和传递null参数实例(StructureMap and passing n

2019-10-17 05:19发布

我在代码StructureMap创建一个实例,并在构造函数接受一个字符串。 在我的配置使用占位符的参数。 我试图创建一个空的参数值的对象。 当我得到的对象从的ObjectFactory后面的参数的值等于占位符,而不是空。

这里是我的目标配置:

<DefaultInstance PluginType="Blah.NDQA.Core.Data.IUserManagementRepository,Blah.NDQA.Core" PluggedType="Blah.NDQA.Data.MySql.MySqlUserManagementRepository,Blah.NDQA.Data" companyID="placeholder"/>

这里是我如何创建它:

IUserRightsRepository rightsRepo = ObjectFactory.With("companyID").EqualTo(null).GetInstance<IUserRightsRepository>();

在特定情况下companyID = null,并且在该实例的值等于“占位符”。

我如何能真正创建companyID = NULL而不是占位符值的值对象的任何信息,将不胜感激....

Answer 1:

尝试:

ObjectFactory.With<string>(null).GetInstance<IUserRightsRepository>();


文章来源: StructureMap and passing null parameter to instance