1

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

我们现在希望使用“服务器应用程序”来扩展程序套件,以将后台任务处理为计算和邮件发送。

我正在尝试为这种情况找到最佳实践。

我在想它应该是一个Windows服务。

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

重要的是要注意这三个服务不一定会运行相同版本的代码。

这样做的最佳做法是什么?

任何输入表示赞赏!

丹麦安德斯

4

2 回答 2

2

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

我建议不要创建 3 个可执行文件。坚持一个,因为它更容易部署。让你的 exe 接受一个命令行参数,告诉它应该运行哪个环境,并触发代码的适当部分。

然后很容易启动、停止和查询您的服务。

让我知道你的想法!

于 2012-05-28T02:47:09.123 回答
1

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

于 2012-05-29T14:06:18.787 回答