tengo un recurso que se ve algo como esto:Adjuntar archivos a las respuestas de servicio WCF REST
/users/{id}/summary?format={format}
Cuando format
es "xml" o "json" respondo con un objeto de resumen de usuario que obtiene automagicamente codificada por WCF bien hasta ahora. Pero cuando format
es igual a "pdf", quiero que mi respuesta consista en un cuerpo de respuesta HTTP trivial y un archivo PDF adjunto.
¿Cómo se hace esto? La piratería en WebOperationContext.Current.OutgoingResponse
no parece funcionar, y no sería lo correcto, incluso si lo hiciera. Incluyendo los bits del archivo en una sección CDATA o algo en la respuesta isn't safe. ¿Debo crear una subclase de Message
, y luego proporcionar un IDispatchMessageFormatter
personalizado que responda con ella? Recorrí una corta distancia por ese camino, pero finalmente encontré la documentación opaca.
¿Qué es lo correcto?
Hola, es curioso si pudieras compartir cómo configuraste el enlace del cliente para que esto funcione ... –
No hay uno, es REST, pulsas una URL y recibes una respuesta HTTP . Hvae ¿Te he entendido mal? –