2009-08-04 9 views
1

私は、StructureMapでインスタンスを作成しており、コンストラクタは文字列を取ります。設定では、パラメータのプレースホルダを使用します。私はnullのパラメータ値でオブジェクトを作成しようとしています。オブジェクトをObjectFactoryから戻すと、パラメータの値はnullではなくプレースホルダに等しくなります。ここStructureMapとnullパラメータをインスタンスに渡す

は、オブジェクトのための私の設定です:特定のケース企業ID =ヌルで

IUserRightsRepository rightsRepo = ObjectFactory.With("companyID").EqualTo(null).GetInstance<IUserRightsRepository>(); 

とインスタンスの値に等しいです:ここ

<DefaultInstance PluginType="Blah.NDQA.Core.Data.IUserManagementRepository,Blah.NDQA.Core" PluggedType="Blah.NDQA.Data.MySql.MySqlUserManagementRepository,Blah.NDQA.Data" companyID="placeholder"/> 

は、私はそれを作成しています方法です"プレースホルダ"。

私は実際に企業ID =ヌルの値の代わりに、プレースホルダ値を持つオブジェクトを作成できる方法上の任意の情報をいただければ幸いです....

答えて

1

試してみてください。

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

こんにちはジョシュを。文字列にする必要がある場合はどうなりますか?そのうちの1つだけがnullになるようにしたいのですが?上記のコードはすべての文字列プロパティをnullに設定していますか? –

関連する問題