我在我的代碼中收到以下錯誤。'System.Exception.HResult'由於其保護級別而無法訪問
編譯器錯誤信息:CS0122:「System.Exception.HResult」不可訪問由於其保護級別
我在App_Code
文件夾中一個類和使用該類的LogException()
方法插入異常細節到數據庫。
業務訪問層參考已經提供給這個類來訪問功能。
我在我的本地機器和本地IIS中試過,它工作正常。但是當我在Windows服務器IIS上託管它時,它會給我錯誤。
請幫我解決這個問題。
更新時間:
下面是我在App_Code/Exception.cs
類函數,我引用這個類中的業務接入層。
public static void LogException(Exception ex, string userId, string refPage, string appName)
{
try
{
ExceptionManager objEx = new ExceptionManager(); // this is business class
objEx.InsertErrorLog(userId, appName, ex.HResult, ex.GetHashCode(), ex.GetType().ToString(), ex.Message, ex.Source, ex.StackTrace, refPage);
}
catch {
DestroySession();
}
}
即使在本地機器上也沒有辦法,你可以調用該對象本身之外受保護的制定者。此外,你爲什麼試圖首先設置HResult?如果它來自另一個異常,請保存此例外 –
理解正在發生的事情並指出您朝着正確方向顯示導致錯誤的實際代碼要容易得多。 – TeaDrivenDev
我試圖得到錯誤代碼,沒有設置它。 – Chirag