我使用WebGet和WebInvoke公開了WCF服務,這些服務要求將數據封裝在xml中。我希望能夠返回原始數據,而不用將其包裝在xml中,還允許客戶端調用我的服務,而無需將請求包裝在xml中。用於WebGet和WebInvoke的WCF RequestFormat
我使用協議緩衝區序列化的數據,並將結果轉換爲base64String所以WebGet響應的樣子:
<BinVehicleResp xmlns="http://schemas.datacontract.org/2004/07/NTouchServices.Binary_Types" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<BinVehicle>CgsxMjMtNDU2LTc4ORIFNDQwMDAaBUJsYWNrIgVKZXR0YVIJCJrYqoXAShAE (BINARY DATA)</BinVehicle>
</BinVehicleResp>
而一個WebInvoke輸入必須看像一個最低:
<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/"> BINARY DATA </string>
我真的只想要BINARY DATA部分,尤其是WebInvoke。我可以和WebGet一起生活。有沒有人有任何建議,我可以允許客戶端使用WebInvoke做一個HTTP POST,而不需要用xml包裝請求?謝謝。
如果您發佈的是代碼或XML,請**在文本編輯器中突出顯示這些行,然後單擊編輯器工具欄上的「代碼」按鈕(101 010),以良好地格式化和語法突出顯示它! – 2010-07-25 14:42:02