2015-06-01 33 views
1

我需要在更新我的應用程序之前停止服務。 Netstop會立即回答服務已停止,但事實上並非如此(我仍然可以看到進程ID)。Netstop即時報告服務已停止,這是錯誤的

有沒有辦法在使用netstop後檢查進程是否真的停止了?或者我必須使用可能在大多數情況下工作的延遲?

回答

1

我們之前的一個項目遇到過這個問題。不幸的是,你是正確的,並且Windows仍在釋放資源時報告服務已停止。我們的解決方案是檢查流程正在使用的文件,看看它們是否仍在使用中。我們每秒檢查一次,直到文件發佈。

+0

我們正在檢查PID。但我並不十分喜歡這兩種解決方案。有點難過,沒有一個方便的解決這個問題。 – Deutro

+0

我想知道是否還有其他解決方案。但是,根據我們的測試,信號在命令和服務狀態更新後返回。實際上並非如此,所有內容都已發佈並可用。 – Hozikimaru