是否可以注入靜態屬性,就像我在下面做的那樣,因爲它不適合我?用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