2010-11-05 78 views
0

我有這樣的問題。假設我們有一個客戶端(WinForms應用程序),它從webservice調用一些方法。 每隔5分鐘(定時器間隔)我異步調用webmethod A. 假設執行時間需要1分鐘。 當此操作運行時,我打開一些窗口,並同步調用webmethod B ... 或我嘗試去做。應用程序暫停,等到webmethod A結束,然後處理webmethod B(或者我有一個例外 - 連接已關閉或超時...)。Webservice和來自客戶端的兩個「並行」請求

有沒有可能運行這個A,B webmethods'parallel'?

最好的問候,

回答

2

您需要使用BackgroundWorker組件調用在後臺線程的服務。 (或線程池)

取決於你如何調用Web服務,您也可以撥打異步版本(開始 XXX和結束 XXX

+0

我做到這一點與方​​法A.它沒有幫助... – 2010-11-05 13:25:59

+0

請提供更多詳細信息。 – SLaks 2010-11-05 13:32:35

+0

http://www.velocityreviews.com/forums/t72866-blocking-problem-bug-with-enablesession-true-and-asynchronous-web-service-calls.html – 2010-11-05 15:18:08