StructureMap并将null参数传递给实例

时间:2009-08-04 20:31:08

标签: c# structuremap

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

1 个答案:

答案 0 :(得分:1)

尝试:

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