2009-08-04 6 views
1

Je crée une instance avec StructureMap dans du code et le constructeur prend une chaîne. Dans la configuration, j'utilise un espace réservé pour le paramètre. J'essaye de créer l'objet avec la valeur de paramètre de null. Lorsque je récupère l'objet à partir de ObjectFactory, la valeur du paramètre est égale à l'espace réservé, pas null.StructureMap et passage du paramètre null à l'instance

ici est ma configuration de l'objet:

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

voici comment je crée il:

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

dans le cas particulier COMPANYID = null et la valeur de l'instance est égale à "espace réservé".

Toute information sur la façon dont je peux réellement créer l'objet avec la valeur de COMPANYID = null au lieu de la valeur de l'espace réservé serait apprécié ....

Répondre

1

Essayez:

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

Salut Josh. que se passe-t-il si vous avez des ficelles, et vous voulez seulement que l'un d'entre eux soit nul? le code ci-dessus définit-il toutes les propriétés de la chaîne sur null? –

Questions connexes