ServiceBase 构造函数

定义

创建 ServiceBase 类的新实例。

public:
 ServiceBase();
public ServiceBase ();
Public Sub New ()

注解

不要创建 类的 ServiceBase 实例。 而是从 ServiceBase 派生类派生并实例化派生类。 需要在继承自 ServiceBase 的类的构造函数中实现的最小值是在组件上设置 ServiceName 。 构造函数中不需要专门进行其他处理。 应在 中 OnStart 处理大多数初始化,而不是在 构造函数中处理。 否则,在服务停止后重启服务时,无法保证对象会重新初始化。

如果重写派生类中的构造函数,请在代码中调用基类构造函数。

构造ServiceBase函数将 设置为 trueAutoLog 。 如果不希望从服务控制管理器 (SCM) 自动记录对服务的调用,请将 设置为 AutoLogfalse

如果可执行文件包含单个服务,则当从 SCM 中选择“开始”时,系统会调用该服务的构造函数,并在调用 Stop 时运行析构函数。

如果可执行文件包含多个服务,则对一个服务调用 Start 会导致为可执行文件中的所有服务调用构造函数,但只会启动指定的服务。 服务析构函数在停止所有服务时一起运行,而不是在停止每个服务时单独运行。

注意

如果重写基类构造函数,则应在派生类的构造函数中显式调用它。

适用于

另请参阅