2009-07-28 103 views
2

我得到了一個web服務,並希望返回這個「字符串」作爲一個裸體字符串,沒有額外的WCF序列化,因爲它已經序列化。我該怎麼做?返回一個裸JSON字符串

[OperationContract] 
    [FaultContract(typeof(Exception))] 
    [WebGet(ResponseFormat = WebMessageFormat.Json, 
      BodyStyle = WebMessageBodyStyle.Bare, 
      RequestFormat = WebMessageFormat.Json)] 
    string Get_Json(); 

回答

1

我在this page上找到了這個解決方案。下面應該工作:

[OperationContract] 
public Stream Get_Json() { 
    return new MemoryStream(Encoding.UTF8.GetBytes("This is a string")); 
} 
+0

謝謝!我有同樣的問題,並最終解決它! – 2013-06-14 16:13:47

0

添加覆蓋串行一個SERVIC /操作行爲..,什麼也不做的...只是返回的結果是

0

一個更好的和更清潔的解決方案似乎這是有據可查的和乾淨設計的項目https://github.com/mikeobrien/WcfRestContrib,旨在堵塞WCF REST解決方案空間中的一些現有漏洞。該套件也可通過NuGet使用:

PM> Install-Package wcfrestcontrib