2009-07-28 63 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