我在我的代码中收到以下错误。'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