¿Cómo acceder al objeto subyacente en SetDefaultContentHeaders?
Tengo una API web donde devuelvo un objeto. Cuando uso el encabezado de aceptación "image / jpg" quiero la representación de imagen de ese objeto, pero quiero establecer el nombre del archivo en función del objeto que estoy devolviendo. He implementado unBufferedMediaTypeFormatter
y pensé que debería hacer esto en el métodoSetDefaultContentHeaders
como tal:
public override void SetDefaultContentHeaders(Type type, HttpContentHeaders headers, MediaTypeHeaderValue mediaType)
{
base.SetDefaultContentHeaders(type, headers, mediaType);
var myObject = // How do I get this from the response?
var contentDispositionHeader = new ContentDispositionHeaderValue("attachment")
{ FileName = myObject.FileName };
headers.ContentDisposition = contentDispositionHeader;
}
Entonces, el problema es cómo obtengo el objeto subyacente cuando estoy en elSetDefaultContentHeaders
? Pude hacerlo en la beta leyéndolo desde elHttpResponseMessage
que se pasó al método, pero que se ha eliminado.