2011-11-22 45 views

回答

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()。