我在代码中使用 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 值而不是占位符值的对象的信息将不胜感激......