Я получаю следующую ошибку в своем коде.'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