ServiceBase コンストラクター

定義

ServiceBase クラスの新しいインスタンスを作成します。

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

注釈

ServiceBase クラスのインスタンスを作成しないでください。 代わりに、 ServiceBase から派生し、派生クラスをインスタンス化します。 ServiceBaseから継承されたクラスのコンストラクターに実装する必要がある最低限の方法は、コンポーネントにServiceNameを設定することです。 コンストラクターで他の処理は特に必要ありません。 ほとんどの初期化は、コンストラクターではなく OnStart で処理する必要があります。 それ以外の場合、停止後にサービスを再起動したときにオブジェクトが再初期化される保証はありません。

派生クラスのコンストラクターをオーバーライドする場合は、コードで基底クラスのコンストラクターを呼び出します。

ServiceBase コンストラクターは、AutoLogtrue に設定します。 Service Control Manager (SCM) からサービスへの呼び出しを自動的にログに記録しない場合は、 AutoLogfalse に設定します。

実行可能ファイルに 1 つのサービスが含まれている場合、システムは SCM から Start が選択されたときにサービスのコンストラクターを呼び出し、Stop が呼び出された場合はデストラクターを実行します。

実行可能ファイルに複数のサービスが含まれている場合、1 つのサービスで Start を呼び出すと、実行可能ファイル内のすべてのサービスに対してコンストラクターが呼び出されますが、指定されたサービスのみが開始されます。 サービスのデストラクターは、各サービスが停止されたときに個別ではなく、すべてのサービスが停止されたときにまとめて実行されます。

Note

基底クラスのコンストラクターをオーバーライドする場合は、派生クラスのコンストラクターで明示的に呼び出す必要があります。

適用対象

こちらもご覧ください