Как получить доступ к базовому объекту в SetDefaultContentHeaders?
У меня есть веб-API, где я возвращаю объект. Когда я использую заголовок подтвержденияизображение / 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
это было передано в метод, но это было удалено.