我已经实现了一项Windows服务。 我应该如何在自己的AppDomain中运行多个服务实例?
答案 0 :(得分:0)
Windows服务必须先注册才能作为服务运行,因此假设您有一定数量的实例要运行,请在安装服务进程时使用唯一名称注册每个实例,然后在启动代码中注册每个实例通过ServiceBase.Run
例如:
var service1= new MultiService("name1");
var service2 = new MultiService("name2");
ServiceBase.Run(new ServiceBase[] { service1, service2 });
ServiceBase.Run自动在其自己的appdomain中旋转每个服务。