如何在不同的AppDomain中运行多个服务实例?

时间:2013-01-23 15:13:31

标签: c# .net service windows-services appdomain

我已经实现了一项Windows服务。 我应该如何在自己的AppDomain中运行多个服务实例?

1 个答案:

答案 0 :(得分:0)

Windows服务必须先注册才能作为服务运行,因此假设您有一定数量的实例要运行,请在安装服务进程时使用唯一名称注册每个实例,然后在启动代码中注册每个实例通过ServiceBase.Run

例如:

            var service1= new MultiService("name1");
            var service2 = new MultiService("name2");

            ServiceBase.Run(new ServiceBase[] { service1, service2 });

ServiceBase.Run自动在其自己的appdomain中旋转每个服务。