我创建了一个 Windows 服务并将其安装在网络中的 3 台计算机上。
其中两个工作正常,但第三个有问题。
我已经使用事件日志来找出问题所在,但是它只是在我第一次重新启动系统时插入日志,而且我发现它只是InitializeComponent()
在其构造函数中执行命令。
注意:我的服务应该插入网络中所有帐户的登录和注销,并且在我的服务启动之前需要它们成功启动的 3 个依赖项。
编辑: 我按照这篇文章创建了我的服务。以下代码只是服务的构造函数。
ComAdminCatalogClass comAdmin = new ComAdminCatalogClass();
ICatalogCollection subCollection;
//Service Constructor
Public Service1()
{
try
{
EventLog.WriteEntry("Service1","1");
InitializeComponent();
EventLog.WriteEntry("Service1","2");
subCollection = (ICatalogCollection)comAdmin.GetCollection("TransientSubscriptions");
SubScribToEvent(subCollection, "Logon");
SubScribToEvent(subCollection, "Logoff");
}
catch (Exception exp)
{
EventLog.WriteEntry("Service1",exp.Message);
}
}