ServiceBase.Run 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供服务可执行文件的主要入口点。
重载
| 名称 | 说明 |
|---|---|
| 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 。
例外
service 是 null。
注解
在服务可执行文件的函数中 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,则如果数组中的任何服务无法启动,则会将条目写入事件日志。