2012-06-27 29 views
5

我正在研究與不穩定的第三方C++ DLL交互的Web服務。在WCF服務中觸發IIS AppPool回收

它經常會拋出AccessViolationException(即DLL中的崩潰),唯一的恢復方法是回收應用程序池。

有沒有一種以編程方式回收應用程序池的方法?

注意:我試圖更改我的.NET DLL和web.config的時間戳,但似乎沒有足夠的工作來讓w3wp.exe進程卸載本地C++ DLL。我無法觸及C++ DLL,因爲它返回一個錯誤:「該DLL正在使用中」。

回答

0

如果您有機會獲得箱子,你可以使用Appcmd.exe:

要使用從內部代碼,您可能需要使用System.Diagnostics.Process運行相應的回收命令。