Ведение журналов реализовано в одном из моих проектов 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
}
}
Я не могу прочитать опубликованные данные / тело с запросом. Может ли кто-нибудь предоставить пример реализации чтения данных / тела?