我在代码中使用StructureMap创建一个实例,构造函数接受一个字符串。在配置中,我使用占位符作为参数。我正在尝试使用参数值null创建对象。当我从ObjectFactory获取对象时,参数的值等于占位符,而不是null。
这是我对象的配置:
<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而不是占位符值实际创建对象的任何信息都将不胜感激....
答案 0 :(得分:1)
尝试:
ObjectFactory.With<string>(null).GetInstance<IUserRightsRepository>();