ServiceBase 建構函式

定義

建立 ServiceBase 類別的新執行個體。

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

備註

請勿建立 類別的 ServiceBase 實例。 相反地,請衍生自 ServiceBase 並具現化衍生類別。 在繼承自 ServiceBase 之類別的建構函式中實作的最低需求是在您的元件上設定 ServiceName 。 建構函式中不需要任何其他處理。 您應該在 中 OnStart 處理大部分的初始化,而不是在建構函式中處理。 否則,當您在服務停止後重新開機服務時,無法保證物件將會重新初始化。

如果您在衍生類別中覆寫建構函式,請在程式碼中呼叫基類建構函式。

建構函式會將 ServiceBase 設定 AutoLogtrue 。 如果您不想從服務控制管理員自動記錄對服務的呼叫, (SCM) ,請將 設定 AutoLogfalse

如果可執行檔包含單一服務,當從 SCM 選取 Start 時,系統會呼叫服務的建構函式,並在呼叫 Stop 時執行解構函式。

如果可執行檔包含多個服務,在一個服務上呼叫 Start 會導致針對可執行檔中的所有服務呼叫建構函式,但只會啟動指定的服務。 當所有服務都已停止時,服務解構函式會一起執行,而不是在每個服務停止時個別執行。

注意

如果您覆寫基類建構函式,您應該在衍生類別的建構函式中明確呼叫它。

適用於

另請參閱