2012-08-24 81 views
0

嗨我有一個工作良好的WCF服務。爲了測試數據,我希望將數據進行血緣化並將其寫入xml文檔。如何才能做到這一點。將WCF輸出寫入文檔

請找到下面的代碼,其中IM消耗的客戶端應用程序

Client.EMPServiceClient proxy = new Client.EMPServiceClient(); 

proxy.ClientCredentials.UserName.UserName = "testuser"; 
proxy.ClientCredentials.UserName.Password = "password"; 

Client.EMPSearchCriteria criteria = new Client.EMPSearchCriteria(); 
criteria.EMPNumber = "01-351"; 
proxy.GetEMPData(criteria); 

Console.Write("Finish"); 

我寫了如下一類寫輸出到一個文檔的WCF服務 - 但也有人告訴我如何彌補這些

public static void SerializeToXML(EMPData pdata) 
{ 
    XmlSerializer serializer = new XmlSerializer(typeof(EMPData)); 
    TextWriter txtwriter = new StreamWriter(@"d:\test.xml"); 
    serializer.Serialize(txtwriter, pdata); 
    txtwriter.Close(); 
} 

如何將輸出寫入XML文檔

謝謝請指點, 賈斯汀

回答

0

proxy.GetEMPData(criteria); 

回報的東西嗎?你不應該使用那個結果嗎?

嘗試...

Client.EMPServiceClient proxy = new Client.EMPServiceClient(); 

proxy.ClientCredentials.UserName.UserName = "testuser"; 
proxy.ClientCredentials.UserName.Password = "password"; 

Client.EMPSearchCriteria criteria = new Client.EMPSearchCriteria(); 
criteria.EMPNumber = "01-351"; 
var data = proxy.GetEMPData(criteria); // Change this line 

SerializeToXML(data); // and adding this line 

Console.Write("Finish"); 
+0

能否請您就如何我可以使用proxy.GetEMPData(標準),在C#語法;要寫入文檔的數據? –

+0

@JustinRusso你應該有你需要的所有代碼。只需調用'SerializeToXML'。 –

+0

可否請讓我知道我在哪裏以及如何調用SerializetoXML。我需要語法(C#)和適當的位置,我需要放置它。 –

0

要做到這一點是WCF的內置信息的正確方法測井沒有必要在所有的修改應用程序。這樣,你一定會得到完全相同的消息 - 否則你的客戶端的序列化會受到WCF配置的影響,當你手動序列化消息時,WCF配置將不適用。

http://msdn.microsoft.com/en-us/library/ms751526.aspx