0

こんにちは私はうまく機能しているWCFサービスを持っています。データをQCするためのテスト目的で、データをシリアル化してxmlドキュメントに書き込みたいと思います。これはどのように行うことができますか。

クライアントアプリでWCFサービスを使用している以下のコードを見つけてください

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"); 

私は出力をドキュメントに書き込むために以下のようにクラスを書きました-しかし誰かがこれらを橋渡しする方法を教えてもらえますか

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ドキュメントに出力を書き込む方法についてアドバイスしてください

ありがとう、ジャスティン

4

2 に答える 2

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"); 
于 2012-08-24T15:44:26.873 に答える
0

これを行う正しい方法は、WCFに組み込まれているメッセージログを使用することです。アプリを変更する必要はまったくありません。このようにして、まったく同じメッセージを確実に受け取ることができます。そうしないと、クライアントのシリアル化が、メッセージを手動でシリアル化するときに適用されないWCF構成の影響を受ける可能性があります。

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

于 2012-08-24T17:13:31.283 に答える