est-il possible d'injecter des propriétés statiques, comme je le fais ci-dessous, parce que cela ne fonctionne pas pour moi?Injecter une propriété statique avec StructureMap?
public static IMerchantModule MerchantModule { get; set; }
public RequestBaseValidationRules()
{
MerchantModule = ObjectFactory.GetInstance<IMerchantModule>();
}
Cela fonctionne lorsque j'injecte à une propriété non statique.
Toute astuce bienvenue. Merci, X.
Mise à jour: MerchantModule est nulle quand il est accessible, voir l'exemple ci-dessous
public static IBusinessRule<T> Sha1HashChecksum
{
get
{
return new BusinessRule<T>(
MethodBase.GetCurrentMethod().Name, "Sha1Hash is not valid",
request =>
{
string sharedSecret =
MerchantModule.GetSharedSecretForMerchantId(request.MerchantId);
string hashCheck = HashHelper.GetSha1Hash(request.StringToHash, sharedSecret);
return request.Sha1Hash.Equals(hashCheck);
});
}
}
Un message d'erreur s'affiche-t-il? – Jason