2011-11-22 5 views
0

은 내가 WCF 서비스에서 XmlDocuemnt 개체를 반환 할 수있는 방법이 있나요 된 XmlDocument를 반환하는 WCF 서비스 방법 내가 방법Gettinf XML을 직렬화 오류

에 attribut [XmlSerializerFormat] 을 추가 한이

답변

0

다음과 같은 방법으로 내 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 서비스에 대한 참조를 추가 한 후 내 XmlDocuemnt을 가진 개체 테스트를 반환하는 방법 GetXmlData()를 호출합니다.

관련 문제