2012-08-24 4 views
0

안녕하세요. 잘 작동하는 WCF 서비스가 있습니다. 테스트 목적으로 QC 데이터에 데이터를 seriliaze하고 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"); 

나는이 문서에 대한 출력을 작성하는 아래와 같은 클래스를 썼다에서 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#) 및 appropiate 위치에 배치해야합니다. –

0

이 WCF에 내장 된 메시지를 함께 수행하는 올바른 방법은 모든 응용 프로그램을 수정할 필요를 logging- 없습니다. 이렇게하면 정확히 동일한 메시지를 얻을 수 있습니다. 그렇지 않으면 클라이언트의 직렬화는 메시지를 수동으로 직렬화 할 때 적용되지 않는 WCF 구성의 영향을받을 수 있습니다.

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