語言

ServiceBase 建構函式

定義

建立一個新的類別實例 ServiceBase 。

public:
 ServiceBase();
public ServiceBase();
Public Sub New ()

備註

不要建立該 ServiceBase 類別的實例。 相反地,從衍生類別衍生 ServiceBase 並實例化。 你在繼承的ServiceBase類別建構子中,最少需要實作的是在你的元件上設定 。ServiceName 建構子中不需特別要求其他處理。 你應該在建構子裡處理大部分初始化 OnStart ,而不是在建構子裡。 否則,當你在服務停止後重新啟動時,無法保證物件會被重新初始化。

如果你覆寫了衍生類別中的建構子,請在程式碼中呼叫基底類別建構子。

建構子設ServiceBaseAutoLog為 true。 如果你不想自動記錄服務控制管理器(SCM)對服務的通話,請設 AutoLog 為 false。

若執行檔僅包含單一服務,系統在從 SCM 選擇 Start 時呼叫該服務的建構子,若呼叫 Stop,則執行解構子。

若執行檔包含多個服務,呼叫一個服務的 Start 會呼叫該可執行檔中所有服務的建構子,但僅啟動指定的服務。 當所有服務停止時,服務的拆除器會同時運行,而非每班服務停止時單獨運行。

Note

如果你覆寫基底類別建構子,應該在衍生類別的建構子中明確呼叫它。

適用於

另請參閱