簡體   English   中英

覆蓋Windows服務中的Stop

[英]Overriding Stop in a Windows Service

我這里有用C#編寫的Windows服務類。 它具有一個稱為Stop的成員函數,但顯然它的基類ServiceBase也具有Stop函數。

ServiceBase.Stop()調用OnStop ,該服務在服務中再次被覆蓋,該服務再次在其自己的對象中調用this.Stop()

現在,VS發出警告: Server.Stop()隱藏繼承的成員System.ServiceProcess.ServiceBase.Stop() 如果打算進行隱藏,請使用new關鍵字

我可以只使用new而不更改服務行為嗎?

如果您不打算覆蓋基本Stop()方法,為什么不重命名它以避免任何歧義?

如果要在服務控制器導致調用Stop()之前或之后執行某些操作,請覆蓋它-然后根據需要在自己的代碼之前或之后調用base.Stop()

暫無
暫無

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

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