ServiceBase.Run 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为服务可执行文件提供主入口点。
重载
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,指示要启动的服务。
例外
service
为 null
。
注解
在服务可执行文件的 函数中 main()
调用此重载,以向服务控制管理器注册服务。 调用 Run(ServiceBase)后,服务控制管理器会发出 Start 命令,这会调用 OnStart 服务中的 方法。 在执行 Start 命令之前,服务不会启动。
方法ServiceBase.Run的调用方式与Windows 窗体应用程序的调用方式Application.Run大致相同。
如果 AutoLog 为 true
,则如果 参数指定的 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大致相同。
如果 AutoLog 为 true
,则当数组中的任何服务无法启动时,会将条目写入事件日志。