2013-07-23 75 views
0

我正在將SOAP消息與SoapUI一起發送到Web服務。 XML用C#解析併發送回SoapUI。問題是,該消息被髮送回只有當Web服務完成即:使用SoapUI從Web服務接收SOAP消息

xmlSoapRequest = /* parse the XML here */ 
//program ends, message returned 
return xmlSoapRequest; 

是否有可能編寫發送解析的XML回來了SoapUI顯示網絡服務關閉之前的功能?喜歡的東西:

public void sendReply(XmlDocument xmlSoapRequest) 
    { 
     //parse XML here 
     //send reply 
    } 

我試圖保持日誌的請求和迴應,從而將消息發送回來時,網絡服務關閉是一個沒有去。任何幫助發送位將不勝感激。

回答

0

如果我正確地跟着你的問題,你希望C#端是一個異步的Web服務?這裏有一個通用教程:

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

如果手動實現Web服務,你可以在自己的線程脫掉你的XML解析:

http://msdn.microsoft.com/en-us/library/aa645740(v=vs.71).aspx

雖然你將不得不考慮關於你想如何處理錯誤。

+0

基本上我試圖達到的是使用函數在Web服務關閉之前將解析的XML發送回SoapUI,然後在消息成功發送或未發送時寫入日誌。我不知道如何編寫發送消息的函數。任何提示與此將受到歡迎。 – tomtomssi

+0

我不確定「在Web服務關閉之前」的含義。您是否編寫了一個正常的Web服務來接收請求,執行某些操作,記錄它是否成功,然後返回結果? – davidfmatheson

+0

是的,這正是我想要實現的。 Web服務接收請求,解析XML,發送響應並最終記錄消息已發送。 – tomtomssi