2012-01-23 62 views
0

我有一個wcf 3.5 rest服務,它從數據庫獲取數據集,我想根據客戶端腳本中定義的mime類型將此數據作爲xml或json發送。如何使wcf 3.5 Rest服務返回Json和xml格式的數據集?

+0

您需要在您的配置文件中創建兩個端點,以便將服務作爲xml和其他方式公開爲json – Zaki

+0

試試這個:http://benjii.me/2010/05/how-to-return-multiple-formats- with-wcf-includes-xml-json-and-atom/ – Zaki

+1

在頭文件中,您具有確定客戶端是否接受xml或json的Content-Type。因此,您可以在您的服務方法中找到並將其發回。默認情況下,如果你沒有在你的服務方法中指定任何響應格式,框架將查看內容類型集並自動發送客戶端可以理解的響應 – Rajesh

回答

1

您可以構建您的操作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

相關問題