ServiceBase コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ServiceBase クラスの新しいインスタンスを作成します。
public:
ServiceBase();
public ServiceBase();
Public Sub New ()
注釈
ServiceBase クラスのインスタンスを作成しないでください。 代わりに、 ServiceBase から派生し、派生クラスをインスタンス化します。 ServiceBaseから継承されたクラスのコンストラクターに実装する必要がある最低限の方法は、コンポーネントにServiceNameを設定することです。 コンストラクターで他の処理は特に必要ありません。 ほとんどの初期化は、コンストラクターではなく OnStart で処理する必要があります。 それ以外の場合、停止後にサービスを再起動したときにオブジェクトが再初期化される保証はありません。
派生クラスのコンストラクターをオーバーライドする場合は、コードで基底クラスのコンストラクターを呼び出します。
ServiceBase コンストラクターは、AutoLogを true に設定します。 Service Control Manager (SCM) からサービスへの呼び出しを自動的にログに記録しない場合は、 AutoLog を false に設定します。
実行可能ファイルに 1 つのサービスが含まれている場合、システムは SCM から Start が選択されたときにサービスのコンストラクターを呼び出し、Stop が呼び出された場合はデストラクターを実行します。
実行可能ファイルに複数のサービスが含まれている場合、1 つのサービスで Start を呼び出すと、実行可能ファイル内のすべてのサービスに対してコンストラクターが呼び出されますが、指定されたサービスのみが開始されます。 サービスのデストラクターは、各サービスが停止されたときに個別ではなく、すべてのサービスが停止されたときにまとめて実行されます。
Note
基底クラスのコンストラクターをオーバーライドする場合は、派生クラスのコンストラクターで明示的に呼び出す必要があります。