2011-10-29 67 views
0

我想創建一個將數據作爲JSON返回的示例wcf服務。 但我不想使用[WebGet(ResponseFormat = WebMessageFormat.Json)],因爲我認爲 那麼我的服務合同會有種污染。因爲使用WCF的重點是創建WCF,然後使用端點來獲取新的類型,如JSON/C#等。無需使用[WebGet(ResponseFormat = WebMessageFormat.Json)]從wcf服務獲取json數據]

有什麼辦法可以創建一個wcf服務,然後使用config通過添加服務來獲取json數據行爲和具體設點 可能是我在想錯。

感謝, 達爾吉特辛格

回答

2

你可以嘗試尋找WCF WebHttpService,因爲它可以被配置爲顯式地設置格式或自動設置基於請求的格式。默認設置會自動設置格式,服務將嘗試按以下順序確定響應格式:

  1. 請求的HTTP Accept標頭的值。
  2. 請求的內容類型。
  3. 操作的默認格式響應。

有一個關於這個在這裏博客文章:Automatic and Explicit Format Selection in WCF WebHttp Services

整個系列(好,12份的第10位,最後兩個尚未只要我能找到張貼)在這裏: Introducing WCF WebHttp Services in .NET 4

不知道這是否正是你要找的,但它可能會有所幫助。