ServiceBase 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
创建类的新实例 ServiceBase 。
public:
ServiceBase();
public ServiceBase();
Public Sub New ()
注解
不要创建类的 ServiceBase 实例。 而是派生自 ServiceBase 派生类并实例化派生类。 在继承自 ServiceBase 的类的构造函数中实现的最小值是设置 ServiceName 组件上的组件。 构造函数中不需要任何其他处理。 应在构造函数中 OnStart 而不是构造函数中处理大多数初始化。 否则,不能保证在服务停止后重新启动服务时,对象将重新初始化。
如果在派生类中重写构造函数,请在代码中调用基类构造函数。
构造 ServiceBase 函数设置为 AutoLogtrue. 如果不想从服务控制管理器(SCM)自动记录对服务的调用,则设置为 AutoLogfalse。
如果可执行文件包含单个服务,则在从 SCM 中选择 Start 时,系统会调用服务的构造函数,并在调用 Stop 时运行析构函数。
如果可执行文件包含多个服务,则对一个服务调用 Start 会导致为可执行文件中的所有服务调用构造函数,但只会启动指定的服务。 当停止所有服务时,服务析构函数将一起运行,而不是在每个服务停止时单独运行。
注释
如果重写基类构造函数,则应在派生类的构造函数中显式调用它。