Gettinf Ошибка XML-сериализации при возврате XMlDocument из службы WCF - PullRequest
0 голосов
/ 22 ноября 2011

У меня есть метод службы WCF, который возвращает XMlDocument. Я добавил атрибут [XmlSerializerFormat]. по методу

Есть ли способ вернуть XmlDocuemnt Object из службы WCf

1 Ответ

0 голосов
/ 22 ноября 2011

Я могу получить XmlDocument, возвращаемый из моей службы WCF, следующим образом.

Моя служба 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.

...