StructureMap и передача нулевого параметра в экземпляр - PullRequest
1 голос
/ 05 августа 2009

Я создаю экземпляр с StructureMap в коде, и конструктор принимает строку. В конфигурации я использую заполнитель для параметра. Я пытаюсь создать объект со значением параметра null. Когда я возвращаю объект из ObjectFactory, значение параметра равно заполнителю, а не нулю.

вот моя конфигурация для объекта:

<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, а значение в экземпляре равно "placeholder".

Любая информация о том, как на самом деле я могу создать объект со значением companyID = null вместо значения заполнителя, будет оценена ....

1 Ответ

1 голос
/ 04 июня 2010

Попробуйте:

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