1

我有一项nettcp必须托管的服务。我有三个选择——

  1. IIS 7

  2. 视窗服务

  3. 控制台应用程序

如果有人能就哪个选项比其他选项更好提供一些有价值的想法,我将不胜感激。

4

1 回答 1

3

以下是我的一些观察:

IIS 7:

优点:

  • IIS 内现成的托管环境
  • 几乎可以与任何托管环境一起使用

缺点:

  • 仅 HTTP
  • 配置稍微复杂一些

曾是:

优点:

  • IIS 的现成和熟悉的流程模型
  • 不依赖 IIS
  • 支持所有协议

缺点:

  • 并非所有共享主机环境都支持非 http 协议绑定或异常端口号。
  • 配置稍微复杂一些

视窗服务:

优点:

  • Windows 启动时启动
  • 您可以通过服务控制管理器启动/停止服务
  • 支持所有协议

缺点:

  • 部署/重新部署的一些额外步骤(installutil)
  • 您需要一些额外的样板代码来支持服务实现
  • 如果您无法访问要安装的服务器(例如共享主机),则不理想

控制台应用程序:

优点:

  • 为测试目的快速简单地部署
  • 支持所有协议

缺点:

  • 您需要登录才能开始该过程
  • 会话丢失或机器关闭将终止服务
  • 需要控制台/RDP 访问
于 2011-03-27T15:07:14.560 回答