【问题标题】:WCF how to return string wrapped in cdata?WCF如何返回包装在cdata中的字符串?
【发布时间】:2013-02-12 07:53:24
【问题描述】:

我有一个返回 Type 实例的 wcf 服务。说我的对象。 MyObject 有一个字符串属性(比如 CDataString),我希望 wcf 将其包装在 cdata 部分中(因为我在字符串属性中返回了一个 html 片段)。我到底是如何注释 MyObject.CDataString 以便当 WCF 将它放在电线上时,它会被包裹在 cdata 部分中?

谢谢, 克里斯

【问题讨论】:

  • 好吧,我想我必须把这归咎于我感到困惑。 SOAPUI 将此作为我的元素返回:<p>请指出一个一般主题?:新的症状/条件</p><p>IsHealthCon</p> 我期待“ > 被转义到 >当我看到它没有这样做时,我想强制它返回 CDATA 部分,但看起来它的返回是有效的。对不起,我只是糊涂了。

标签: c# xml wcf cdata


【解决方案1】:

在字符串 CDataString 属性中发送 XML 应该不会产生任何问题,WCF 能够处理它,您是否尝试在字符串属性中通过 WCF 发送 XML?如果您遇到错误,请在此处发布。

【讨论】:

  • 是的,WCF 应该自动对 CDataString 中的字符串进行 HTML 编码。我一直在尝试实现同样的目标,发现即使您手动添加MyData.CDataString = "&lt;![CDATA[" + myString + "]]&gt;";,它也会显示为&amp;lt;![CDATA[]]&amp;gt;
猜你喜欢
  • 2013-08-22
  • 2013-12-04
  • 2011-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-23
  • 2021-10-23
相关资源
最近更新 更多