[英]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.