Windows服务从web.config自定义ServiceName

本文关键字:自定义 ServiceName config web 服务 Windows | 更新日期: 2023-09-27 18:21:41

为了测试我们的开发,我们希望能够在同一台机器上安装同一个windows服务的3个副本,以复制我们测试的3个阶段。Alpha、Beta、RC。

我希望能够在app.config文件中指定这一点,这样我们就可以从Octopus引导installutil程序。

链接中的示例(多个Windows服务)适用于.Net Framework版本2,当我尝试复制找到正确.config文件的代码时,编译器不理解"MultipleInstanceInstaller"。.NET4.5中是否有其他实现可以从ProjectInstaller中查找app.config?

Assembly service = Assembly.GetAssembly(typeof(MultipleInstanceInstaller));
Configuration config = ConfigurationManager.OpenExeConfiguration(service.Location);

Windows服务从web.config自定义ServiceName

我下载了代码,使用VS2012和.NET 4.5进行了编译——所有这些都编译得很好。

如果您试图在代码中实现相同的方法,MultipleInstanceInstaller应该与安装程序类名相对应,例如MyInstallerClass