【发布时间】:2008-11-21 10:39:42
【问题描述】:
我只是想知道要在 WCF 通信中通过线路发送的数据合同。我知道为了互操作性,不建议(甚至不允许?)将本机 .NET 类型作为数据合同的一部分发送。
我希望有一个服务接受,作为ServiceOperation 的输入,.NET XmlDocument 类型。如果我要创建一个包含XmlDocument 类型(将用DataMember 属性标记)的包装类(将用DataContract 属性标记),并将其用作ServiceOperation 的参数- 这是否合法/可能?
我怎样才能确保互操作性,同时仍然具有XmlDocument 类型的便利性?接受string 作为ServiceOperation 的参数然后在服务端使用XmlDocument.LoadXml(string) 方法实例化XmlDocument 是否是更好的设计选择?
为任何帮助/意见/cmets 欢呼,我刚刚开始掌握 wcf,所以我只想在我开始创建服务之前清除我脑海中的任何困惑。
谢谢!
【问题讨论】:
标签: .net wcf datacontract datamember