2014-07-11 113 views
0

我知道这个问题可能会被要求很多次,但... 在iis7上托管的wcf服务。网站可以自动做事情吗?就像在预先设定的时间内向Facebook上的预先配置的墙发布消息一样?
要发生这种情况,客户必须发送请求或可以单独做?IIS可以托管WCF服务执行后台任务吗?

回答

1

WCF服务的生存期通常由来自客户端的请求确定,即如果没有客户端发出请求,则不存在服务正在运行。

可能的解决方案:

  • 创建一个自定义WCF的ServiceHost,覆盖的OnStart调用OnStop方法,并创建一个后台任务。
  • 创建ASP.NET后台任务(外部WCF),你可以用一个库,如WebBackgrounder
  • 使用Windows任务计划程序做触发任务,投票WCF服务定期,然后这可使后未完成的消息到Facebook。