我們有一個WCF服務方法(同步),它調用另一個進程(通過COM)來執行某些操作。現在這個COM進程需要大約10-15秒才能完成,然後將調用返回給我的服務,然後服務返回給客戶端。超時異常的WCF服務行爲
在WCF客戶端,我們有一個sendtimeout設置爲5秒,所以5秒後我們收到客戶端的超時異常。
現在我的問題是在客戶端收到超時異常之後服務端會發生什麼情況。因爲COM進程的調用仍在進行中,並且可能會在5-10秒後返回服務,所以服務如何處理這種情況。
讓我知道是否需要進一步的輸入。
問候,
嗯,我理解你關於異步調用的觀點,但不幸的是,服務調用不能做成異步(由於我們遵循一些規範/標準)。 – 2011-05-19 07:37:51
更新了我的答案。 – henginy 2011-05-23 07:35:00