我有一个网络服务,想要将这个“字符串”作为一个简单的字符串返回,而没有WCF的额外序列化,因为它已经被序列化了。我该怎么办?
[OperationContract]
[FaultContract(typeof(Exception))]
[WebGet(ResponseFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.Bare,
RequestFormat = WebMessageFormat.Json)]
string Get_Json();
答案 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