Как получить доступ к текущему объекту 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

Если невозможно, как реализовать описанный выше метод, чтобы он знал, какой форматер следует использовать для текущего запроса?

Ответы на вопрос(2)

Ваш ответ на вопрос