WCF后台进程托管环境

时间:2012-08-07 04:14:04

标签: wcf hosting

以下是WCF托管环境的问题:

  

您正在开发一个执行文件备份的应用程序   背景。后台应用程序将托管Windows   Communication Foundation(WCF)服务,必须尽快激活   机器正在运行。后台应用程序将没有   用户界面。前端应用程序将使用WCF服务   并将提供用户界面。

     

您需要为WCF服务选择主机环境。哪一个   你应该选择托管环境吗?

     
      
  • 甲。 Microsoft Internet信息服务(IIS)6.0
  •   
  • B中。 Windows进程激活服务(WAS)
  •   
  • ℃。 Windows窗体应用程序
  •   
  • d。 Windows服务
  •   

答案是D,但很多文档的WCF MSDN和书籍都支持IIS / WAS而不是Windows服务,因为它们更强大和更有弹性等等。我真的不明白为什么它必须在这里。那么D背后的原因是什么?

2 个答案:

答案 0 :(得分:5)

答案是D,因为其中一个要求是:
机器运行后,必须处于活动状态。

使用Windows服务时,即使用户已在系统中授权,也可以启动它。

答案 1 :(得分:1)

IIS提供按需加载。当请求进入时,构造ServiceHost,然后实例化托管的服务类,并处理请求。没有什么需要全天候运行。每次收到消息时,此设置都需要更多时间和精力。