Come posso analizzare/deserializzare una risposta MTOM/XOP che ottengo da un servizio Web che utilizza WCF? Ho la risposta su disco. Ho copiato la risposta qui sotto:Analizza/deserializza dati MTOM/XOP .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--
Qualsiasi aiuto è molto apprezzato.
re: 'Ci deve essere una classe/metodo che fa quello che sto provando?' Non sarebbe bello. Purtroppo, MS dichiara di non fare allegati nella loro implementazione MTOM. Non esiste un metodo definito per accedere a 'cid' o ai suoi contenuti. Sto lavorando su una classe di estensione in grado di gestirlo (sovvertendo il canale e analizzando a mano il ritorno MTOM). Ti farò sapere se trovo qualcosa ** funzionale **. ma non trattenere il respiro su ** elegante **. –
Non trattenere mai il respiro così a lungo! –
@ user349026 - Potrebbe essere necessario tenerlo un po 'più a lungo. :(venuto fuori quello che ho implementato è proprietà dell'azienda (secondo gli avvocati). Dovrò reinventarlo il mio tempo e computer, sufficientemente diverso dal mio originale per essere in grado di postare qui. –