WCF托管 - 决定因素

时间:2013-01-04 13:51:52

标签: wcf web-services windows-services soa

我确实谷歌了。找不到任何具体的答案 我必须考虑哪些决定因素(通常没有特定的场景)来托管WCF服务。

1. IIS
2. Windows Service
3. WAS
4. Self Hosting

1 个答案:

答案 0 :(得分:2)

自托管的好处:

  • 支持所有协议
  • 支持任何服务地址(不需要显示在服务地址中的.svc文件)
  • 当IIS意外地回收应用程序池时没有“意外”
  • 更多地控制服务的生命周期以及如何设置等。

缺点:

  • 启动和运行可能有点复杂

在IIS中托管的好处:

  • 设置简单,易于运行

IIS的缺点:

  • IIS 6(Win Server 2003)不支持除HTTP
  • 之外的任何内容
  • 取决于显示在服务地址中的.svc文件
  • *.svc文件的位置决定了大部分服务地址

就个人而言,除了演示应用之外,我会选择自托管;一旦你做了一次或两次,它就不再是问题了,它只是给你更多的灵活性和对整个WCF服务托管的更多控制。