1

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

4

1 回答 1

1

尝试:

ObjectFactory.With<string>(null).GetInstance<IUserRightsRepository>();
于 2010-06-04T17:31:30.250 回答