【发布时间】:2016-01-16 17:49:26
【问题描述】:
在我以前工作的地方,我们纯粹是 Azure,而在以前的其他工作中,我主要从事 Web 应用程序。在 Azure 中,我会创建一个 Worker 来充当服务总线队列侦听器……但在这个位置上,我需要创建一个 Windows 服务(充当 MSMQ 侦听器),而且已经有一段时间了这样做了,还有几个小问题。
- 问题:普通的 Windows 服务会做还是有更好的 WCF Windows 服务选项或等效选项?
- 问题:我需要确保可以在同一个盒子上实例化同一服务的多个副本...我该怎么做?我需要设置任何属性来执行此操作吗?
- 问题:如果我想确保只能实例化一个副本,我该怎么做?
更新:
我基本上需要在同一个盒子上运行相同可执行文件的许多实例。所以,我想弄清楚如何做到这一点。
欢迎任何支持文章。我用谷歌搜索了很多,但没有找到太多最近的东西。大多数看起来已经过时了。因此,问题。
感谢您的帮助。
【问题讨论】:
-
比较 Bri 和 Scott 的答案:哪种方法明智取决于系统管理员是否要独立停止和启动各种侦听器。如果它们都将同时启动和停止,或者如果它们将由您自己的软件自动启动和停止,那么单个服务更明智。如果系统管理员想要说,“停止侦听器 E”和“启动侦听器 B”使用 Windows 服务工具,那么您需要多个服务。
标签: c# wcf windows-services