Web API: содержимое в HttpResponseMessage

В одном из моих запросов Get я хочу вернуть HttpResponseMessage с некоторым содержимым. В настоящее время у меня это работает следующим образом:

var header = new MediaTypeHeaderValue("text/xml");
Request.CreateResponse(HttpStatusCode.OK, myObject, header);

Однако, поскольку я использую статический запрос, это становится действительно трудно проверить. Из того, что я прочитал, я должен быть в состоянии сделать следующее:

return new HttpResponseMessage<T>(objectInstance);

Однако, похоже, не сможет этого сделать. Это потому, что я использую старую версию WebApi / .NET?

Кстати, я обнаружил, что вы можете создать ответ следующим образом:

var response = new HttpResponseMessage();
response.Content = new ObjectContent(typeof(T), objectInstance, mediaTypeFormatter);

Что меня озадачило, так это то, почему я должен добавить сюда mediaTypeFormatter. Я добавил форматтер медиа-типа на уровне global.asax.

Спасибо!

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

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