Как получить доступ к текущему объекту HttpRequestMessage глобально?
У меня есть метод, который создает HttpResponseMessage, содержащий объект Error, который будет возвращен на основе текущего средства форматирования типа носителя запроса.
В настоящее время я жестко запрограммировал XmlMediaTypeFormatter, но яЯ хотел бы иметь возможность найти текущий запрос MediaTypeFormatter во время выполнения, но я неУ меня нет доступа к текущему объекту запроса, так как мой код ниже существует в отдельной библиотеке классов.
private HttpResponseMessage Create(HttpStatusCode statusCode, string errorCode, string errorMessage)
{
var result = new HttpResponseMessage(statusCode)
{
Content = new ObjectContent(new Error()
{
Code = errorCode,
Message = errorMessage
}, new XmlMediaTypeFormatter())
};
return result;
}
Как получить доступ к текущему объекту HttpRequestMessage глобально? что-то вроде HttpContext.Current.Request
Если невозможно, как реализовать описанный выше метод, чтобы он знал, какой форматер следует использовать для текущего запроса?