我们有一个现有的WCF服务,使使用wsDualHttpBinding使回到客户。我正在考虑将其移至netTcpBinding更好的业绩,但我相当谨慎的脱离IIS-托管服务(一个"舒适区",我们目前享受)成具有我们自己的Windows服务为主。我希望我们仍然可以主办这IIS7但Win2K8不会实现我们对于一些时间。

什么东西要我看的时候创造我们自己的Windows服务的主办我们的WCF服务?事情就像生命周期管理并要求限制功能是免费的IIS托管,所以我也想知道我们如何可以有效地主持我们的服务对我们自己不方便具有IIS做的辛勤工作。谢谢!:)

有帮助吗?

解决方案

所以你不能主机使用的是有几件事情来实现。

  • 如果服务崩溃,它不会重新启动通过默认(虽然可以改变这一业务的性质)
  • IIS将回收的应用泳池,如果它挂起或增长太大;你必须这样做你自己如果你想要同样的可靠性。
  • 你必须创建一个帐户的服务下运行,或利用一项默认的服务。重考试运行服务系统或在管理员的帐户;如果你想使用一种建立在客户使用网络服务。
  • 这变得更难以调试在原位。
  • 考虑使用一个错误记录器,如log4net

具有说,我部署了一个WCF/Windows服务组合为一个客户的9个月前;它的大量使用,并没有死于一次。

你可以 请求油门 在Windows服务,它的一部分,周转基金的配置。注意到缺省值非常低,很可能你将有增加。

其他提示

在Windows服务应用程序中托管( http://msdn.microsoft。 com / en-us / library / ms734781.aspx )是一个好的开始。

如果您可以在Vista上托管您的服务,您还可以从Windows进程激活服务(WAS)中受益。 WAS是IIS进程激活的一般化,可用于通过非HTTP端点(TCP,命名管道,MSMQ)激活进程。要了解有关WAS中托管的WCF的更多信息,请阅读 http://msdn.microsoft。 COM / EN-US /库/ ms733109.aspx 。要了解如何安装和配置WAS,请阅读 http://msdn.microsoft。 COM / EN-US /库/ ms731053.aspx

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top