1

我做了谷歌这个。找不到任何具体的答案。
我必须考虑托管 WCF 服务的决定性因素(通常没有特定情况)。

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

1 回答 1

2

自托管的好处:

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

缺点:

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

在 IIS 中托管的好处:

  • 设置更简单,运行更容易

IIS的缺点:

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

就个人而言,对于演示应用程序以外的任何东西,我都会选择自托管;一旦你完成了一次或两次,它就不再是问题了,它只是给你更多的灵活性和对整个 WCF 服务托管的更多控制。

于 2013-01-04T15:10:21.650 回答