以下是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背后的原因是什么?
答案 0 :(得分:5)
答案是D,因为其中一个要求是:
机器运行后,必须处于活动状态。
使用Windows服务时,即使用户已在系统中授权,也可以启动它。
答案 1 :(得分:1)
IIS提供按需加载。当请求进入时,构造ServiceHost,然后实例化托管的服务类,并处理请求。没有什么需要全天候运行。每次收到消息时,此设置都需要更多时间和精力。