2014-04-26 45 views
1

我有一個asp.net web應用程序,並使用WCF進行一些操作。如果應用程序池被回收,會發生什麼變化正在進行中的Web服務調用

我的問題是 -

雖然我的WCF方法調用過程中,應用程序池被重置原因是:在Web.Config中
1)更改
2)有些組件部署在bin文件夾
3)IIS崩潰
4)IIS停止

我的方法調用會發生什麼?

事情我曾嘗試:在WCF方法
2)20秒]
1)應用了Thread.Sleep雖然WCF方法進行過程中,我在bin文件夾改變了組件。

結果 - 出人意料的是,WCF方法的成功回調被稱爲和WCF方法調用成功。根據我的預期,它應該去失敗回調。

+0

嗯,這是個好消息,不是嗎?和[復位!=回收(https://www.outsystems.com/forums/discussion/10307/understanding-application-pool-recycling-and-how-to-fine-tune-for-use-with-outsys/ )。 –

回答

3

http://www.iis.net/learn/manage/provisioning-and-managing-iis/features-of-the-windows-process-activation-service-was

在「回收」部分

被產卵了平行於舊這仍然是處理請求一個新的工作進程做到這一點。新工作進程啓動後,它開始從請求隊列中提取請求,而WAS指示舊工作進程停止提取請求。一旦舊工作進程完成所有正在執行的請求,它就會關閉。這個功能被稱爲「重疊回收」。它確保在回收期間不會有任何請求丟失。

相關問題