2014-07-11 55 views
0

我知道這個問題可能會被要求很多次,但... 在iis7上託管的wcf服務。網站可以自動做事情嗎?就像在預先設定的時間內向Facebook上的預先配置的牆發佈消息一樣?
要發生這種情況,客戶必須發送請求或可以單獨做?IIS可以託管WCF服務執行後臺任務嗎?

回答

1

WCF服務的生存期通常由來自客戶端的請求確定,即如果沒有客戶端發出請求,則不存在服務正在運行。

可能的解決方案:

  • 創建一個自定義WCF的ServiceHost,覆蓋的OnStart調用OnStop方法,並創建一個後臺任務。
  • 創建ASP.NET後臺任務(外部WCF),你可以用一個庫,如WebBackgrounder
  • 使用Windows任務計劃程序做觸發任務,投票WCF服務定期,然後這可使後未完成的消息到Facebook。