Windows services Windows服务在多个实例中运行-最佳做法?

Windows services Windows服务在多个实例中运行-最佳做法?,windows-services,Windows Services,我有一个项目,其中许多“环境”同时运行:本地开发环境(VS)、开发、测试和产品 现在,我们希望通过“服务器应用程序”扩展程序套件,以处理后台分配,如计算和邮件发送 我正试图找到这种情况下的最佳实践 我认为它应该是一个windows服务 因此,我需要有三个服务副本(Dev、Test和Prod)运行,最好是在指定为应用服务器的单个服务器上运行。我想我可以将相关的exe复制到单独的目录,并“以某种方式”指示每个服务应该连接到哪个环境 需要注意的是,这三个服务不一定运行同一版本的代码 这样做的最佳实践是

我有一个项目,其中许多“环境”同时运行:本地开发环境(VS)、开发、测试和产品

现在,我们希望通过“服务器应用程序”扩展程序套件,以处理后台分配,如计算和邮件发送

我正试图找到这种情况下的最佳实践

我认为它应该是一个windows服务

因此,我需要有三个服务副本(Dev、Test和Prod)运行,最好是在指定为应用服务器的单个服务器上运行。我想我可以将相关的exe复制到单独的目录,并“以某种方式”指示每个服务应该连接到哪个环境

需要注意的是,这三个服务不一定运行同一版本的代码

这样做的最佳实践是什么

欢迎任何意见


丹麦安德斯

听起来Windows服务绝对是合适的选择。这些服务将是守护进程,彼此独立运行

我建议不要创建3个可执行文件。只使用一个,因为它更易于部署。 让您的exe获取一个命令行参数,告诉它应该在哪个环境下运行,并触发代码的适当部分

这样就很容易启动、停止和查询您的服务


让我知道你的想法

为每个已安装的服务可执行实例使用应用程序配置文件,以便您可以设置运行环境。

定义“后台分配”、“计算”和“邮件发送”。我知道你在使用Windows,可能是在谈论某种Windows服务,之后我就不知道你在说什么了。:)