ServiceBase 建構函式
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
建立一個新的類別實例 ServiceBase 。
public:
ServiceBase();
public ServiceBase();
Public Sub New ()
備註
不要建立該 ServiceBase 類別的實例。 相反地,從衍生類別衍生 ServiceBase 並實例化。 你在繼承的ServiceBase類別建構子中,最少需要實作的是在你的元件上設定 。ServiceName 建構子中不需特別要求其他處理。 你應該在建構子裡處理大部分初始化 OnStart ,而不是在建構子裡。 否則,當你在服務停止後重新啟動時,無法保證物件會被重新初始化。
如果你覆寫了衍生類別中的建構子,請在程式碼中呼叫基底類別建構子。
建構子設ServiceBaseAutoLog為 true。 如果你不想自動記錄服務控制管理器(SCM)對服務的通話,請設 AutoLog 為 false。
若執行檔僅包含單一服務,系統在從 SCM 選擇 Start 時呼叫該服務的建構子,若呼叫 Stop,則執行解構子。
若執行檔包含多個服務,呼叫一個服務的 Start 會呼叫該可執行檔中所有服務的建構子,但僅啟動指定的服務。 當所有服務停止時,服務的拆除器會同時運行,而非每班服務停止時單獨運行。
Note
如果你覆寫基底類別建構子,應該在衍生類別的建構子中明確呼叫它。