【发布时间】:2011-11-22 09:44:04
【问题描述】:
我有一个返回 XMlDocument 的 WCF 服务方法我添加了属性 [XmlSerializerFormat] 关于方法
有什么方法可以从 WCf 服务返回 XmlDocuemnt 对象
【问题讨论】:
标签: wcf xml-serialization
我有一个返回 XMlDocument 的 WCF 服务方法我添加了属性 [XmlSerializerFormat] 关于方法
有什么方法可以从 WCf 服务返回 XmlDocuemnt 对象
【问题讨论】:
标签: wcf xml-serialization
我可以通过以下方式从我的 WCF 服务返回 XmlDocument。
我的 WCF 服务如下所示:
[ServiceContract]
[XmlSerializerFormat]
public interface ISampleService
{
[OperationContract]
Test GetXmlData();
}
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)]
public class SampleService : ISampleService
{
public string GetData()
{
return "Hello World";
}
public Test GetXmlData()
{
XmlDocument doc = new XmlDocument();
doc.Load(@"C:\SampleResponse.xml");
return new Test() {Doc = doc};
}
}
[Serializable]
public class Test
{
public XmlDocument Doc { get; set; }
}
客户端添加对 WCF 服务的引用,然后调用 GetXmlData() 方法,该方法返回一个对象 Test,其中包含 XmlDocuemnt。
【讨论】: