4

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

4

1 回答 1

0

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

前任:

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

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

ServiceBase.Run 自动在它自己的 appdomain 中启动每个服务。

于 2013-09-23T11:42:49.953 回答