ASP.Net Web API: ведение журнала исключений - PullRequest
0 голосов
/ 06 июня 2019

Ведение журналов реализовано в одном из моих проектов ASP.Net Web API. Это работает хорошо и отправляет детали правильно. Однако, в случае запроса POST, зарегистрированных данных недостаточно. Например, он отправляет запрошенный URL, но параметры запроса недоступны. Нам нужно тело почтового запроса, чтобы правильно исследовать проблему. Код, который я использую, приведен ниже.

public class GlobalExceptionLogger : ExceptionLogger
{
    public override void Log(ExceptionLoggerContext context)
    {
        try
        {
            SendErrorMail(context);
        }
        catch (Exception) { }
    }
}

private void SendErrorMail(ExceptionLoggerContext context)
    {
        var Request = context.ExceptionContext.Request;
        if (Request.Method == HttpMethod.Post)
        {
           //Here I need to get all the variables available with the post request.
        }
        //send email with the exception details
    }
}

Я не могу прочитать опубликованные данные / тело с запросом. Может ли кто-нибудь предоставить пример реализации чтения данных / тела?

...