哪个是托管nettcp WCF服务的最佳选择

时间:2011-03-27 11:25:12

标签: iis-7 windows-services wcf nettcpbinding wcf-hosting

我有一个nettcp服务,我必须托管。我有三个选择 -

  1. IIS 7

  2. Windows服务

  3. 控制台应用程序

  4. 如果有人能就哪个选项更好地与其他选项相提并论,我将不胜感激。

1 个答案:

答案 0 :(得分:3)

以下是我的一些观察:

IIS 7:

优点:

  • IIS中的现成托管环境
  • 适用于任何托管环境

缺点:

  • 仅限HTTP
  • 配置稍微复杂

<强> WAS:

优点:

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

缺点:

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

Windows服务:

优点:

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

缺点:

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

控制台应用程序:

优点:

  • 快速,简单地部署以进行测试
  • 支持所有协议

缺点:

  • 您需要登录才能启动流程
  • 会话丢失或计算机关闭会导致服务中断
  • 需要控制台/ RDP访问
相关问题