wcf返回的字符串有转义字符
服务端:
[WebGet(UriTemplate = "GetData",ResponseFormat=WebMessageFormat.Json)]
public String GetData()
{
return "Hello";
}
客户端返回值是 :""Hello""
上面是监视窗口中的值,实际上就是返回值外部加了双引号,问题就是怎么去掉这个双引号
我希望是在服务器端解决,或是我的配置哪出问题了
客户端去掉双引号的方法就不需要啦
[OperationContract]
[WebGet(UriTemplate = "Hello")]
Stream Get(string name);
public Stream Hello(string name)
{
string jsCode = "Hello";
return new MemoryStream(Encoding.UTF8.GetBytes(jsCode));
}
找到解决办法啦,WebMessageFormat.Json就是会在返回值上加双引号
上面是我的解决办法,希望能帮到一些人
其实一般情况下不会遇到我的问题,但是做服务封装的时候估计会遇到~