我正在寻找托管我的WCF企业应用程序的建议。
该应用。要求在不停止服务器的情况下运行。它还使用TCP在Intranet环境中产生最佳性能。
我正在考虑在窗口服务上托管它,因为IIS回收进程,并且有超时。
但是,我从msdn http://msdn.microsoft.com/en-us/library/ff649818.aspx找到了这个:
窗口服务......缺乏企业功能。 Windows服务不具备IIS中包含的安全性,可管理性,可伸缩性和管理功能。
是否意味着Window Service不适合企业应用?但是MS SQL,Oracle,MySQL等等它们都在Win上主持。服务权?
此致 布莱恩
答案 0 :(得分:1)
Windows服务适合企业应用!引用的文本实际上意味着IIS具有许多内置管理功能,这些功能在自定义托管(如Windows服务)中不可用,除非您自己实现它们。
其中一个功能是您希望避免的回收,这有助于应用程序保持较低的资源消耗(服务器处于健康状态)。另一个这样的功能是IIS检查工作状态。如果工作进程看起来卡住了(不要因任何原因处理请求),IIS将自动启动另一个进程并将新请求路由到该进程。
IIS + WAS + AppFabric可以提供非常大的功能集,但它们并不适合所有场景。如果您的服务需要一些后台连续,计划或多线程处理,那么最好转移到自托管方案。