2009-08-04 42 views
1

我使用代码中的StructureMap创建实例,构造函数接受一个字符串。在配置中,我使用参数的占位符。我正在尝试创建参数值为null的对象。当我从ObjectFactory返回对象时,参数的值等于占位符,而不是null。StructureMap并将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

尝试:

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

乔希嗨。如果你需要字符串,会发生什么情况,而你只希望其中的一个为空?上述代码是否将所有字符串属性设置为null? – 2010-09-20 01:14:56