¿Cómo puedo analizar/deserializar una respuesta MTOM/XOP que obtengo de un servicio web utilizando WCF? Tengo la respuesta en el disco. He copiado la respuesta a continuación:Parse/deserialize MTOM/XOP Data .NET
Date: Wed, 02 May 2012 09:38:57 GMT
Server: Microsoft-IIS/6.0
P3P:CP="BUS CUR CONo FIN IVDo ONL OUR PHY SAMo TELo"
X-Powered-By: ASP.NET
X-AspNet-Version: 4.0.30319
X-WindowsLive-Hydra: H: BLU165-ds6 V: 16.3.133.328 D: 2012-03-29T02:31:31
X-Response-Time: 78.1245
X-TransactionID: d491414e-46fd-47b2-82ce-e9cea9f564aa;BLU165-ds6;16.3.133.328;2012-05-02 09:38:57 UTC;78.1245 ms
Set-Cookie: HMDST=dGVhcG90ZG9tZYtZm3GzLm1r3f+/q8+gdzrAPYmy9kJ+SmDZuFmVgk3E983xNyeoTZkkdIr6t8y3P4V+vPzmytdaqqFwtI8vBuc=; domain=.mail.services.live.com; path=/
Cache-Control: no-cache
Pragma: no-cache
Expires: -1
Content-Type: application/xop+xml
Content-Length: 6386
MIME-Version: 1.0
Content-Type: Multipart/Related;boundary=DeltaSync91ABCB4AF5D24B8F988B77ED7A19733D?MTOM;
type="application/xop+xml";
start="<[email protected]>";
--DeltaSync91ABCB4AF5D24B8F988B77ED7A19733D?MTOM
content-transfer-encoding: binary
content-type: application/xop+xml; charset=utf-8; type="application/xop+xml"
content-id: <[email protected]>
<ItemOperations xmlns:xop="http://www.w3.org/2004/08/xop/include" xmlns:B="HMMAIL:" xmlns:D="HMSYNC:" xmlns="ItemOperations:"><Status>1</Status><Responses><Fetch><ServerId>E631966A-9439-11E1-8E7B-00215AD9A7B8</ServerId><Status>1</Status><Message><xop:Include href="cid:[email protected]" /></Message></Fetch></Responses></ItemOperations>
--DeltaSync91ABCB4AF5D24B8F988B77ED7A19733D?MTOM
content-transfer-encoding: binary
content-type: application/octet-stream
content-id: <[email protected]>
....Binary Content
--DeltaSync91ABCB4AF5D24B8F988B77ED7A19733D?MTOM--
Cualquier ayuda es muy apreciada.
re: 'Debe haber una clase/método que haga lo que estoy intentando?' ¿No sería agradable? Lamentablemente, MS dice que no hacen archivos adjuntos en su implementación de MTOM. No hay un método definido para acceder al 'cid' o su contenido. Estoy trabajando en una clase de extensión que puede manejar esto (subvirtiendo el canal y analizando el MTOM de retorno a mano). Te avisaré si encuentro algo ** funcional **. pero no contengas la respiración ** elegante **. –
¡Nunca aguantará la respiración tanto tiempo! –
@ user349026 - Es posible que tenga que esperar un poco más. :(Resulta que lo que implementé es propiedad de la compañía (según los abogados). Tendré que reinventarlo en mi propio tiempo y en las computadoras, de manera suficientemente diferente a la original para poder publicarlo aquí. –