是否可以注入静态属性,就像我在下面做的那样,因为它不适合我?用StructureMap注入静态属性?
public static IMerchantModule MerchantModule { get; set; }
public RequestBaseValidationRules()
{
MerchantModule = ObjectFactory.GetInstance<IMerchantModule>();
}
它工作时,我注入非静态属性。
任何提示欢迎。谢谢,十
更新:MerchantModule是当它被访问空,见下文
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);
});
}
}
您是否收到错误讯息? – Jason 2009-11-24 15:17:37