Web API: Contenido en HttpResponseMessage

En una de mis solicitudes de Obtener, deseo devolver un HttpResponseMessage con algo de contenido. Actualmente lo tengo funcionando de la siguiente manera:

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

Sin embargo, ya que estoy usando la Solicitud estática, esto se vuelve realmente difícil de probar. Por lo que he leído, debería poder hacer lo siguiente:

return new HttpResponseMessage<T>(objectInstance);

Sin embargo, parecen no ser capaces de hacer esto. ¿Es porque estoy usando una versión anterior de WebApi / .NET?

En una nota al margen, descubrí que potencialmente podría crear una respuesta de la siguiente manera:

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

Lo que me desconcierta es por qué tengo que agregar un mediaTypeFormatter aquí. He añadido el formateador de tipo de medios en el nivel global.asax.

¡Gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta