2011-05-01 60 views
-1

我在寻找托管我的WCF企业应用程序的建议。WCF托管选项建议

该应用程序。需要运行而不停在服务器上。它还使用TCP在Intranet环境中提供最佳性能。

我想在窗口服务托管它,因为IIS回收进程,并有超时。

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

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

是不是意味着Window Service不适合企业应用?但是如何MS SQL,甲骨文,MySQL等他们都在Win举办。服务权?

问候 布莱恩

回答

1

Windows服务是适合企业应用!引用的文本实际上意味着IIS有很多内置的管理功能,这些功能在自定义主机(例如Windows服务)中不可用,除非您自己实现它们。

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

IIS + WAS + AppFabric可以提供非常大的功能集,但它们不适合每种场景。如果您的服务需要某些后台连续,定时或多线程处理,则最好转移到自己托管的场景。