Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 14897|Ответ: 0

[WebAPI] C# обрабатывает исключения через фильтры

[Скопировать ссылку]
Опубликовано 10.01.2019 10:07:35 | | |
/// <summary>
    Фильтр исключений
    /// </summary>
    public class ExceptionFiter : ExceptionFilterAttribute
    {
        readonly JavaScriptSerializer ser = новый JavaScriptSerializer();

        public override void OnException(HttpActionExecutedContext actionExecutedContext)
        {
            строковый метод = actionExecutedContext.Request.Method.Method;
            var dic = новый словарь<строка, объект>();
            var logUrl = LogHelpers.Record(actionExecutedContext.Exception.ToString()); Сгенерировать документ журнала ошибок
            dic.Add("успех", ложно);
            dic.Add("сообщение", строка. Format("Журнал системных исключений: {0}", logUrl)); Укажите адрес журнала ошибок
            var json = ser. Serialize(dic);
            actionExecutedContext.Response = новый HttpResponseMessage(HttpStatusCode.InternalServerError);
            actionExecutedContext.Response.Content = новый StringContent(json, Encoding.UTF8);
        }
    }





Предыдущий:Реализация JS для загрузки файлов
Следующий:JS Time Control
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com