ServiceBase.Run 方法

定义

为服务可执行文件提供主入口点。

重载

Run(ServiceBase)

在服务控制管理器 (SCM) 中注册服务的可执行文件。

Run(ServiceBase[])

在服务控制管理器 (SCM) 中注册多项服务的可执行文件。

Run(ServiceBase)

Source:
ServiceBase.cs
Source:
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

注解

在服务可执行文件的 函数中 main() 调用此重载,以向服务控制管理器注册服务。 调用 Run(ServiceBase)后,服务控制管理器会发出 Start 命令,这会调用 OnStart 服务中的 方法。 在执行 Start 命令之前,服务不会启动。

方法ServiceBase.Run的调用方式与Windows 窗体应用程序的调用方式Application.Run大致相同。

如果 AutoLogtrue,则如果 参数指定的 service 服务无法启动,则会将条目写入事件日志。

另请参阅

适用于

Run(ServiceBase[])

Source:
ServiceBase.cs
Source:
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 或空。

注解

在服务可执行文件的 函数中 main() 调用此重载,以向服务控制管理器注册服务。 调用 Run(ServiceBase[])后,服务控制管理器会发出 Start 命令,这会导致调用 OnStart 服务中的方法。 在执行 Start 命令之前,服务不会启动。

方法ServiceBase.Run的调用方式与Windows 窗体应用程序的 方法调用方式Application.Run大致相同。

如果 AutoLogtrue,则当数组中的任何服务无法启动时,会将条目写入事件日志。

另请参阅

适用于