WCF:IIS或Windows服务

时间:2013-06-11 19:49:02

标签: wcf iis windows-services

在IIS中托管WCF服务与使用Windows服务相比有哪些优缺点?

仅供参考 - 我用谷歌搜索,但很难找到相关的答案。

1 个答案:

答案 0 :(得分:1)

我们刚刚实现了一个大型WCF服务,并将其作为自托管Windows服务实现。我们这样做的原因是我们的架构师想要通过托管自己的方式获得额外的控制权并将IIS从等式中移除。基本上,当你走自托管路线时,

  • 您处理每个请求
  • 您配置自己的端点
  • 您配置证书
  • 您控制异常处理

我们的WCF服务是工业规模,具有rev代理,负载平衡和附加到端点的约50种方法。我们使用多种加密协议,具体取决于连接设备的类型。

但是,如果我只使用一个服务器,一个端点和一些方法调用来执行较小的WCF Web服务,我可能会使用IIS来管理端点并实现SSL,让UI执行配置工作否则必须在代码中完成。从我所看到的情况来看,这更容易。

长话短说,如果您托管它,您可以控制代码中的所有内容。如果您对快速交付感兴趣,我会从IIS开始。