如何强制启动WCF服务

时间:2012-07-10 10:49:44

标签: wcf

我有一个IIS托管的WCF服务,以及一个客户端Windows应用程序,它在第一次使用时需要一段时间来响应第一个服务调用。我相信这是因为IIS关闭了一段时间未使用的服务(延迟是服务的重启时间)。我想知道是否可以通过在我的应用程序启动时进行异步调用来缓解这种情况(只是为了,可能会启动服务)。因此,在应用程序启动时,我创建了一个“即发即弃”的后台线程,该线程只打开与服务的连接。目的是当我的应用程序完成自己的启动并且想要使用WCF服务时,线程(可能)已经完成,并且用户将不会遇到服务启动延迟。 / p>

这合理吗?是否打开一个到WCF服务的通道,单独启动服务,或者我是否需要编写一些虚拟方法并调用它?

由于

罗斯

2 个答案:

答案 0 :(得分:1)

检查您是否确实希望自己的应用处理此任务并检查IIS的AppWarm-Up Module,也许您可​​以在不向代码添加代码的情况下使用此代码。

答案 1 :(得分:0)

  

这是否合理?

这对我来说听起来不是一个好方法。如果您可以控制托管服务的方式,我建议您自行托管服务。