【问题标题】:wcf forces chars escaping in responsewcf 强制字符逃逸作为响应
【发布时间】:2011-03-22 14:42:52
【问题描述】:


我想在 WCF 响应中返回未转义的 html,因此我需要始终将 CDATA 部分包含在响应中。
我意识到我没有机会使用 DataContractSerializer。 所以我尝试用 [XmlSerializerFormat] 标记我的操作并在响应类中实现 IXmlSerializable。我看到我的序列化代码被调用,但它无论如何都不起作用。
我现在很确定 WCF 会以某种方式分析响应的内容并强制字符以残酷的方式逃逸,而忽略了我的 CDATA。 也许我应该更进一步,尝试一些自定义行为实现。你有什么想法吗? 提前 Tnx。

【问题讨论】:

    标签: .net wcf escaping character


    【解决方案1】:

    我不完全知道这是否有帮助,但我有一个类似的问题,我需要传递来自另一个服务的 JSON 响应。

    由于 WCF 显然会转义引号和其他字符,这在我的情况下显然是不受欢迎的行为,我需要简单地忽略 WCF 的任何帮助。

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

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

    更多信息在这里:http://msdn.microsoft.com/en-us/library/system.servicemodel.web.weboperationcontext.aspx

    【讨论】:

      猜你喜欢
      • 2015-06-10
      • 1970-01-01
      • 2014-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-27
      • 1970-01-01
      相关资源
      最近更新 更多