Jak uzyskać dostęp do bieżącego obiektu HttpRequestMessage globalnie?

Mam metodę, która tworzy wiadomość HttpResponseMessage zawierającą obiekt Error, który zostanie zwrócony na podstawie aktualnego formatera typu nośnika żądania.

Obecnie mam zakodowane XmlMediaTypeFormatter, ale chciałbym móc znaleźć bieżące żądanie MediaTypeFormatter w czasie wykonywania, ale nie mam dostępu do bieżącego obiektu żądania, ponieważ mój poniższy kod istnieje w oddzielnej bibliotece klas.

private HttpResponseMessage Create(HttpStatusCode statusCode, string errorCode, string errorMessage)
{
    var result = new HttpResponseMessage(statusCode)
        {
            Content = new ObjectContent<Error>(new Error()
            {
                Code = errorCode,
                Message = errorMessage
            }, new XmlMediaTypeFormatter())
        };
    return result;
}

Jak uzyskać dostęp do bieżącego obiektu HttpRequestMessage globalnie? coś takiego jak HttpContext.Current.Request

Jeśli to niemożliwe, jak zaimplementować powyższą metodę, aby wiedzieć, który program formatujący powinien użyć dla bieżącego żądania?

questionAnswers(2)

yourAnswerToTheQuestion