.net wcf迫使chars逃跑以作出回应

.net wcf迫使chars逃跑以作出回应,.net,wcf,escaping,character,.net,Wcf,Escaping,Character,我想在WCF响应中返回未扫描的html,因此我需要在响应中始终包含CDATA部分。 我意识到我没有机会使用DataContractSerializer。 因此,我尝试用[XmlSerializerFormat]标记我的操作,并在响应类中实现IXmlSerializable。我看到我的序列化代码被调用了,但无论如何它都不起作用。 我现在非常确定WCF以某种方式分析了响应的内容,并以一种残酷的方式迫使字符逃逸到那里,而忽略了我的CDATA。 也许我应该更进一步,尝试一些自定义行为实现。你知道吗?


我想在WCF响应中返回未扫描的html,因此我需要在响应中始终包含CDATA部分。
我意识到我没有机会使用DataContractSerializer。 因此,我尝试用[XmlSerializerFormat]标记我的操作,并在响应类中实现IXmlSerializable。我看到我的序列化代码被调用了,但无论如何它都不起作用。
我现在非常确定WCF以某种方式分析了响应的内容,并以一种残酷的方式迫使字符逃逸到那里,而忽略了我的CDATA。 也许我应该更进一步,尝试一些自定义行为实现。你知道吗?
我不知道这是否有帮助,但我有一个类似的问题,我需要通过另一个服务的JSON响应

由于WCF显然会转义引号和其他字符,这在我的例子中显然是不需要的行为,所以我需要忽略WCF的任何帮助

我所做的是将响应类型更改为
System.ServiceModel.Channels.Message
,然后使用
System.ServiceModel.Web.WebOperationContext.Current.CreateTextResponse(responseText)

成功了!我的消息现在不会被WCF解释,我的JSON响应也不会改变

更多信息请点击此处: