ServiceBase 建構函式
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
建立 ServiceBase 類別的新執行個體。
public:
ServiceBase();
public ServiceBase ();
Public Sub New ()
備註
請勿建立 類別的 ServiceBase 實例。 相反地,請衍生自 ServiceBase 並具現化衍生類別。 在繼承自 ServiceBase 之類別的建構函式中實作的最低需求是在您的元件上設定 ServiceName 。 建構函式中不需要任何其他處理。 您應該在 中 OnStart 處理大部分的初始化,而不是在建構函式中處理。 否則,當您在服務停止後重新開機服務時,無法保證物件將會重新初始化。
如果您在衍生類別中覆寫建構函式,請在程式碼中呼叫基類建構函式。
建構函式會將 ServiceBase 設定 AutoLog 為 true
。 如果您不想從服務控制管理員自動記錄對服務的呼叫, (SCM) ,請將 設定 AutoLog 為 false
。
如果可執行檔包含單一服務,當從 SCM 選取 Start 時,系統會呼叫服務的建構函式,並在呼叫 Stop 時執行解構函式。
如果可執行檔包含多個服務,在一個服務上呼叫 Start 會導致針對可執行檔中的所有服務呼叫建構函式,但只會啟動指定的服務。 當所有服務都已停止時,服務解構函式會一起執行,而不是在每個服務停止時個別執行。
注意
如果您覆寫基類建構函式,您應該在衍生類別的建構函式中明確呼叫它。