-1

我正在寻找有关托管我的 WCF 企业应用程序的建议。

该应用程序。需要在不停止服务器的情况下运行。它还使用 TCP 在 Intranet 环境中产生最佳性能。

我正在考虑将它托管在窗口服务中,因为 IIS 回收过程,并且有超时。

但是,我从 msdn http://msdn.microsoft.com/en-us/library/ff649818.aspx找到了这个:

窗口服务...缺乏企业功能。Windows 服务不具备 IIS 中包含的安全性、可管理性、可伸缩性和管理功能。

这是否意味着Window Service不适合企业应用?但是 MS SQL、Oracle、MySQL 等怎么样?它们都在 Win 上托管。服务对吗?

问候布莱恩

4

1 回答 1

1

Windows服务适合企业应用!引用的文字实际上意味着 IIS 具有许多在自定义托管(如 Windows 服务)中不可用的内置管理功能,除非您自己实现它们。

其中一项功能是您要避免的回收,这有助于应用程序保持低资源消耗(服务器处于健康状态)。另一个这样的功能是 IIS 检查工作状态。如果工作进程看起来卡住了(出于任何原因不处理请求),IIS 将自动启动另一个进程并将新请求路由到该进程。

IIS + WAS + AppFabric 可以提供非常大的功能集,但它们并不适用于所有场景。如果您有需要一些后台连续、计划或多线程处理的服务,则可能会更好地转移到自托管场景。

于 2011-05-01T09:45:59.667 回答