![](/img/trans.png)
[英]Error handling in .NET 6 BackgroundServices hosted in a Windows Service
[英]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.