我正在寫一個.net 3.5解決方案,它佔用了第三方WCF web服務。 SOAP服務的代理客戶端由VisualStudio生成,作爲服務引用。如何從WCF SOAP響應中提取二進制附件?
從服務A SOAP響應包括在數據的附件,如我可以在提琴手看到它。附件有一個指向CID參考的href字段。該VS 2012返回其包括附件不包括任何二進制數據對象時,但它確實包括與在它的CID參考href字段已創建的代理客戶端。
作爲使用招捕獲,這是SOAP響應附加數據包括該CID:XXXX REF:
<attachments>
<cmn:attachment href="cid:52b2d8a50035921e80bf1540" len="309" name="DOC1.rtf" type="application/rtf" xmime:contentType="application/rtf"/>
</attachments>
而且在提琴手的原始輸出,連接數據可以與匹配CID可以看出:XXXX參考:
------=_Part_22_12445037.1389617382038
Content-Type: application/rtf
Content-Location: DOC1.rtf
Content-ID: <52b2d8a50035921e80bf1540>
Content-Transfer-Encoding: binary
{\rtf1\ansi\ansicpg1252\deff0{\fonttbl{\f0\fnil\fcharset0 Calibri;}}
{\*\generator Msftedit 5.41.21.2510;}\viewkind4\uc1\pard\sa200\sl276\slmult1\lang9\f0\fs22 Doc 1\par
\par
Test information inside an attachment for KM retrieval.\par
\par
Here's something else I've written for use in testing.\par
}
這裏是從返回的對象的可用字段的屏幕截圖:
如何訪問附件數據,所以我其實可以下載的文件?
你能和我們分享這個定製課程的來源嗎? –