ServiceBase.Run 方法

定义

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

重载

名称 说明
Run(ServiceBase)

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

Run(ServiceBase[])

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

Run(ServiceBase)

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

指示要启动的服务的 A ServiceBase

例外

servicenull

注解

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

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

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

另请参阅

适用于

Run(ServiceBase[])

Source:
ServiceBase.cs
Source:
ServiceBase.cs
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[])后,服务控制管理器会发出“启动”命令,这会导致调用 OnStart 服务中的方法。 在执行启动命令之前,不会启动服务。

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

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

另请参阅

适用于