0
我有一個wcf 3.5 rest服務,它從數據庫獲取數據集,我想根據客戶端腳本中定義的mime類型將此數據作爲xml或json發送。如何使wcf 3.5 Rest服務返回Json和xml格式的數據集?
我有一個wcf 3.5 rest服務,它從數據庫獲取數據集,我想根據客戶端腳本中定義的mime類型將此數據作爲xml或json發送。如何使wcf 3.5 Rest服務返回Json和xml格式的數據集?
您可以構建您的操作url(xml或Json)到http請求。 爲e.g
makeCall(doXML)
makeCall(doJson)
,並使用POST方法service.svc /操作
您的服務合同,建立與WebInvoke屬性2不同的方法來應對與相應的格式。
[WebInvoke(ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped)
DataContractResult doXML(object parameters);
[WebInvoke(ResponseFormat = WebMessageFormat.Xml, BodyStyle = WebMessageBodyStyle.Wrapped)]
DataContractResult doJson(object parameters);
對於.NET 3.5並啓用非ASAP.NET客戶端,您需要配置地址端點。
瞭解詳情,您可以參考MSDN。
您需要在您的配置文件中創建兩個端點,以便將服務作爲xml和其他方式公開爲json – Zaki
試試這個:http://benjii.me/2010/05/how-to-return-multiple-formats- with-wcf-includes-xml-json-and-atom/ – Zaki
在頭文件中,您具有確定客戶端是否接受xml或json的Content-Type。因此,您可以在您的服務方法中找到並將其發回。默認情況下,如果你沒有在你的服務方法中指定任何響應格式,框架將查看內容類型集並自動發送客戶端可以理解的響應 – Rajesh