У меня есть ресурс, который выглядит примерно так:
/users/{id}/summary?format={format}
Когда format
равен "xml" или "json", я отвечаю с помощью объекта сводки пользователя, который автоматически кодируется WCF - такдалеко.Но когда format
равно "pdf", я хочу, чтобы мой ответ состоял из тривиального тела ответа HTTP и вложенного файла PDF.
Как это сделать?Взлом на WebOperationContext.Current.OutgoingResponse
, похоже, не сработает и не будет правильным, даже если это сработает.Включение битов файла в раздел CDATA или что-то в ответе небезопасно .Должен ли я создать подкласс Message
, а затем предоставить пользовательский IDispatchMessageFormatter
, который отвечает с ним?Я прошел небольшой путь по этому пути, но в итоге обнаружил, что документация непрозрачна.
Что правильно?