【发布时间】:2011-08-10 12:19:10
【问题描述】:
每当标记有 MessageContract 属性的类的对象被序列化时,我看到它会查找 [MessageBodyMember] 成员并将它们序列化到消息中单独的 XML 元素下。有没有办法直接序列化它们,跳过包装节点?
例如。
[System.ServiceModel.MessageContractAttribute(IsWrapped = false)]
Class A
{
[MessageBodyMember]
public string MyMessage
{
get;
set;
}
}
当它被序列化时,它变成了
<Body>
<MyMessage>....</MyMessage>
</Body>
但我希望它变成
<Body>
....
</Body>
我知道这可能不合逻辑。有什么建议吗?
【问题讨论】:
-
你能澄清你想要什么(即用一些例子替换 ...)吗?例如,您是否希望消息看起来像这样
Some string ?
标签: c# wcf web-services soap xml-serialization