【发布时间】:2011-05-11 12:55:47
【问题描述】:
我有一个简单而直接的问题:在比较在 IIS 7.5 中托管 WCF 服务与在 Windows 服务中托管时,是否有任何性能优势(或任何其他类型的优势)?
我对这个话题并不陌生,实际上我已经在两个托管环境中托管了多个 WCF 服务。但是,我正要启动一项使用较多的新服务,并希望“重新访问”该主题。现在我正在学习 Windows 服务。
我读过类似以下的帖子:IIS WCF service hosting vs Windows Service,它提供了一些很好的信息,但有点过时(是的,即使只有 1.5 岁;仍在使用代号“Dublin Technologies”)。
对我来说,Windows 服务没有任何问题,因为我对设置、部署和配置(包括将 SSL 证书应用到托管 WCF 服务的端口)非常满意,所以这对我来说没什么大不了的。 IIS。
我一直认为 IIS 中的应用程序回收是托管 WCF 服务的一个缺点,可能会导致小的可能的通信中断。我知道使用 .asmx IIS 托管服务(转换为 WCF)我收到了随机的“401 Unauthorized”(我的意思是真的很随机,就像每 5-10,000 次调用一样),我将其标记为 IIS 的特性及其能力在不回收应用程序池的情况下保持 100% 的通信(可能导致问题?-> 这个问题在此处不是有问题,仅供参考)。所以我想知道 IIS。
因此,我想了解当前在 Windows 服务与 IIS 7.5 中在 Windows Server 2008 R2 上托管 WCF 服务的观点(许多 MSDN 比较图表也已过时,总是与 IIS 6 进行比较)。谢谢!!
【问题讨论】:
标签: .net wcf windows-services iis-7.5 windows-server-2008-r2