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?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage