簡體   English   中英

處理.net Windows服務中的停止

[英]handling stop in a .net windows service

我確信這是一個非常常見的案例,但我在MSDN上找不到相關內容。

假設我有一個正在執行事務的服務,當我收到停止請求時,我想確保在實際進程終止之前我已完成當前事務。

我知道windows似乎有一個“停止”狀態,但我不確定如何從ServiceBase.OnStop方法控制它。

我是否希望在我注冊停止請求后立即從OnStop返回? 如果是這樣,我如何表明我何時完成?

或者我應該阻止而不是從OnStop返回,直到當前交易完成? (即Windows在OnStop調用和OnStop返回之間自動將服務置於“停止”狀態)

如果您有某種線程在進行交易,您應該等待它在OnStop中完成(或取消,您的決定)。 如果OnStop返回,則應該停止服務,而不僅僅是標記為停止或類似的東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM