次の方法で共有


ServiceBase.Run メソッド

定義

サービスの実行可能ファイルのメイン エントリ ポイントを示します。

オーバーロード

Run(ServiceBase)

サービス コントロール マネージャー (SCM) を使用してサービスの実行可能ファイルを登録します。

Run(ServiceBase[])

複数サービスの実行可能ファイルをサービス コントロール マネージャー (SCM) に登録します。

Run(ServiceBase)

ソース:
ServiceBase.cs
ソース:
ServiceBase.cs

サービス コントロール マネージャー (SCM) を使用してサービスの実行可能ファイルを登録します。

public:
 static void Run(System::ServiceProcess::ServiceBase ^ service);
public static void Run (System.ServiceProcess.ServiceBase service);
static member Run : System.ServiceProcess.ServiceBase -> unit
Public Shared Sub Run (service As ServiceBase)

パラメーター

service
ServiceBase

開始するサービスを示す ServiceBase

例外

servicenullです。

注釈

サービスを Service Control Manager に main() 登録するには、サービス実行可能ファイルの 関数でこのオーバーロードを呼び出します。 を呼び出 Run(ServiceBase)すと、Service Control Manager によって Start コマンドが発行され、その結果、サービス内の メソッドが OnStart 呼び出されます。 サービスは、Start コマンドが実行されるまで開始されません。

メソッドはServiceBase.Run、Windows フォーム アプリケーションの場合とほぼ同じ方法Application.Runで呼び出されます。

trueの場合AutoLog、 パラメーターで指定されたサービスの開始に失敗すると、エントリがserviceイベント ログに書き込まれます。

こちらもご覧ください

適用対象

Run(ServiceBase[])

ソース:
ServiceBase.cs
ソース:
ServiceBase.cs

複数サービスの実行可能ファイルをサービス コントロール マネージャー (SCM) に登録します。

public:
 static void Run(cli::array <System::ServiceProcess::ServiceBase ^> ^ services);
public static void Run (System.ServiceProcess.ServiceBase[] services);
static member Run : System.ServiceProcess.ServiceBase[] -> unit
Public Shared Sub Run (services As ServiceBase())

パラメーター

services
ServiceBase[]

ServiceBase インスタンスの配列。開始するサービスを示します。

例外

開始するサービスが指定されていません。 配列が null または空である可能性があります。

注釈

サービスを Service Control Manager に main() 登録するには、サービス実行可能ファイルの 関数でこのオーバーロードを呼び出します。 を呼び出 Run(ServiceBase[])すと、Service Control Manager によって Start コマンドが発行され、その結果、サービス内のメソッドが OnStart 呼び出されます。 サービスは、Start コマンドが実行されるまで開始されません。

メソッドはServiceBase.Run、Windows フォーム アプリケーションの Application.Run メソッドとほぼ同じ方法で呼び出されます。

trueの場合AutoLog、配列内の任意のサービスの開始に失敗すると、エントリがイベント ログに書き込まれます。

こちらもご覧ください

適用対象