我需要创建许多 Windows 服务来托管许多 WCF 服务,这样我就可以停止一个(例如更新它)并保持另一个运行。
由于我不想为我拥有的每个 WCF 服务创建一个 Windows 服务,我正在尝试创建一个 C# 应用程序,它可以将自己注册为 Windows 服务,但具有不同的参数(当然还有服务名称)。
例如以这种方式调用它:
MyService.exe /install WcfService1.dll
MyService.exe /install WcfService2.dll
这将创建两个不同的 Windows 服务,如下所示:
WcfService1 -> MyService.exe /run WcfService1.dll
WcfService2 -> MyService.exe /run WcfService2.dll
除了直接编辑注册表之外,我找不到其他方法。