Anhängen von Dateien an WCF-REST-Dienstantworten
Ich habe eine Ressource, die ungefähr so aussieht:
/users/{id}/summary?format={format}
Wannformat
ist "xml" oder "json" Ich antworte mit einem Benutzerübersichtsobjekt, das von WCF automatisch codiert wird - soweit in Ordnung. Aber wennformat
entspricht "pdf", ich möchte, dass meine Antwort aus einem einfachen HTTP-Antworttext und einem PDF-Dateianhang besteht.
Wie wird das gemacht? Hacken aufWebOperationContext.Current.OutgoingResponse
scheint nicht zu funktionieren und wäre auch dann nicht das Richtige. Einfügen der Bits der Datei in einen CDATA-Abschnitt oder etwas in die Antwort ist nicht sicher. Soll ich eine Unterklasse von @ erstellMessage
, dann geben Sie ein benutzerdefiniertes @ eIDispatchMessageFormatter
antwortet das damit? Ich bin ein kleines Stück diesen Weg entlang gegangen, fand die Dokumentation aber letztendlich undurchsichtig.
Was ist das Richtige?