Como acessar o objeto subjacente em SetDefaultContentHeaders?
Eu tenho uma API da web onde eu retorno um objeto. Quando eu uso o cabeçalho de aceitação "image / jpg" eu quero a representação da imagem desse objeto, mas eu quero definir o nome do arquivo com base no objeto que estou retornando. Eu implementei umBufferedMediaTypeFormatter
e pensei que eu deveria fazer isso no 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;
}
Então, o problema é como obtenho o objeto subjacente quando estou noSetDefaultContentHeaders
? Consegui fazer isso na versão beta lendo-o noHttpResponseMessage
que foi passado para o método, mas que foi removido.