【问题标题】:Which is the best option to host a nettcp WCF service哪个是托管 nettcp WCF 服务的最佳选择
【发布时间】:2011-03-27 11:25:12
【问题描述】:

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

  1. IIS 7

  2. Windows 服务

  3. 控制台应用程序

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

【问题讨论】:

  • 我的帖子是否帮助您得出任何结论?

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


【解决方案1】:

以下是我的一些观察:

IIS 7:

优点:

  • IIS 内现成的托管环境
  • 几乎适用于任何托管环境

缺点:

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

曾经:

优点:

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

缺点:

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

Windows 服务:

优点:

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

缺点:

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

控制台应用程序:

优点:

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

缺点:

  • 您需要登录才能启动该过程
  • 会话丢失或机器关闭将终止服务
  • 需要控制台/RDP 访问权限

【讨论】:

  • 谢谢凯夫。我将在 Win2008 VPS 中托管这个服务,所以访问明智我可以完全控制。另外,我想知道我托管的地方(IIS7/WAS/ConsoleApp/WinService)是否会影响服务的性能。?
  • @Saarthak - 使用 IIS 和 WAS 在创建进程时可能会产生很小的开销,具体取决于您如何调整空闲超时和回收策略。但它是小土豆。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-30
  • 1970-01-01
  • 2016-10-11
  • 2011-06-17
  • 2012-01-18
  • 1970-01-01
  • 2011-09-18
相关资源
最近更新 更多