C# 在IIS或windows服务中托管我的服务?

C# 在IIS或windows服务中托管我的服务?,c#,.net,wcf,C#,.net,Wcf,我有几个服务,其中一个需要是单例服务。其他服务连接到此单例服务,而单例服务又反过来调用其他服务的实例 我的问题:将此场景移动到IIS中是否安全,以便我可以使用新的Windows Server Appfabric功能?我不确定IIS如何处理实例管理。在您的场景中,IIS应该不是问题。如果它已经可以使用自托管,那么它也应该可以在IIS中使用。您只需要了解一些IIS管理设置,这些设置控制应用程序池回收等。在IIS中托管肯定是前进的方向。特别是如果您已经安装了AppFabric(如您所述) 我也会选择I

我有几个服务,其中一个需要是单例服务。其他服务连接到此单例服务,而单例服务又反过来调用其他服务的实例


我的问题:将此场景移动到IIS中是否安全,以便我可以使用新的Windows Server Appfabric功能?我不确定IIS如何处理实例管理。

在您的场景中,IIS应该不是问题。如果它已经可以使用自托管,那么它也应该可以在IIS中使用。您只需要了解一些IIS管理设置,这些设置控制应用程序池回收等。

在IIS中托管肯定是前进的方向。特别是如果您已经安装了AppFabric(如您所述)

我也会选择IIS,因为与其他托管机制相比,您可以免费获得很多功能:

  • 过程生命周期管理
  • 工艺回收
  • 共享主机
  • 按需激活
  • 健康监测

PS:其他服务都保持与客户机的会话处于活动状态,以便在此会话期间,singleton服务可以通过这些服务将更新传播到其客户机。毕竟IIS似乎存在某种问题,但我已经针对该问题提出了一个新问题;)