オブジェクトを返す Web API があります。Acceptヘッダー「image/jpg」を使用すると、そのオブジェクトの画像表現が必要になりますが、返されるオブジェクトに基づいてファイル名を設定したいと思います。私は実装しましたが、次のようなBufferedMediaTypeFormatter
メソッドでこれを行う必要があると考えました:SetDefaultContentHeaders
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;
}
だから問題は、私がいるときに基になるオブジェクトをどのように取得するのSetDefaultContentHeaders
ですか? HttpResponseMessage
メソッドに渡されたから読み取ることで、ベータ版でそれを行うことができましたが、それは削除されました。