C# 如何保持我的Web服务处于唤醒状态?

C# 如何保持我的Web服务处于唤醒状态?,c#,web-services,wcf,C#,Web Services,Wcf,我已经编写了两个在GoDaddy上运行的web服务。一个是Microsoft WCF web服务,另一个是RESTful web API服务。他们都在工作,但很少有交通堵塞。如果我在一段时间内不给web服务打电话,它们似乎就睡着了。然后,当我加载调用web服务的页面时,它们需要20到30秒从服务中检索数据。之后,如果我继续重复调用它们,它们只需一两秒钟即可加载。这是正常的还是我的配置有问题?有什么办法让它们保持活跃吗?完全正常。您可以增加IIS中的回收时间限制(但最终仍会被回收),也可以编写一个

我已经编写了两个在GoDaddy上运行的web服务。一个是Microsoft WCF web服务,另一个是RESTful web API服务。他们都在工作,但很少有交通堵塞。如果我在一段时间内不给web服务打电话,它们似乎就睡着了。然后,当我加载调用web服务的页面时,它们需要20到30秒从服务中检索数据。之后,如果我继续重复调用它们,它们只需一两秒钟即可加载。这是正常的还是我的配置有问题?有什么办法让它们保持活跃吗?

完全正常。您可以增加IIS中的回收时间限制(但最终仍会被回收),也可以编写一个快速计划任务,如以下所示,每10分钟左右运行一次:

powershell Invoke-WebRequest -Uri "http://example.com"

尽管我要提醒您,您应该在使用率较低的时间强制重新启动服务,以清除进程内存/资源利用率。

Josh,谢谢您的反馈。听起来像是个计划。