从 WCF 服务返回 XMlDocument 时 Gettinf Xml 序列化错误

发布于 2024-12-17 07:23:11 字数 111 浏览 1 评论 0原文

我有一个返回 XMlDocument 的 WCF 服务方法,我已添加属性 [XmlSerializerFormat] 在方法上

有什么方法可以从 WCf 服务返回 XmlDocuemnt 对象

i have a WCF Service Method which returns XMlDocument i have added the attribut [XmlSerializerFormat]
on the method

Is there any way i can return XmlDocuemnt Object from WCf service

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

醉态萌生 2024-12-24 07:23:11

我可以通过以下方式从 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。

I could get the XmlDocument returned from my WCF Service in the following way.

My WCF service looks as shown below:

    [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; }
    }

The client adds a reference to the WCF Service and then calls the method GetXmlData() which returns a object Test which has the XmlDocuemnt within it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文