返回一个简单的JSON字符串

时间:2009-07-28 11:50:26

标签: wcf http

我有一个网络服务,想要将这个“字符串”作为一个简单的字符串返回,而没有WCF的额外序列化,因为它已经被序列化了。我该怎么办?

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

3 个答案:

答案 0 :(得分:1)

我在this page找到了解决方法。以下应该有效:

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

答案 1 :(得分:0)

添加覆盖序列化程序的服务/操作行为..并且不执行任何操作...只返回结果

答案 2 :(得分:0)

一个更好,更清洁的解决方案似乎是这个记录良好且设计简洁的项目https://github.com/mikeobrien/WcfRestContrib,旨在插入WCF REST解决方案空间中的一些现有漏洞。这个软件包也可以通过NuGet获得:

PM> Install-Package wcfrestcontrib