IIS托管的WCF服务可以执行后台任务吗?

时间:2014-07-11 22:53:11

标签: asp.net facebook wcf wcf-hosting

我知道这个问题可能会被问到很多次但是... 在asp中以iis7托管的wcf服务。网站可以自动做事吗?比如在预先安排的时间内获得应用程序的许可,将消息发布到Facebook上预先配置的墙上? 为此,客户必须发送请求,否则它可以单独执行此操作?

1 个答案:

答案 0 :(得分:2)

WCF服务的生命周期通常由客户端的请求决定,即如果没有客户端发出请求,则表示没有服务正在运行。

可能的解决方案:

  • 创建自定义WCF ServiceHost,覆盖OnStart OnStop方法并创建后台任务。
  • 创建一个ASP.NET后台任务(WCF外部),您可以使用WebBackgrounder等库来完成
  • 使用Windows任务计划程序触发定期轮询您的WCF服务的任务,然后可以将未完成的消息发布到Facebook。