2010-10-15 162 views
1

我有一個WCF應用程序作爲Windows服務託管。此Windows服務每15分鐘觸發一次此WCF。但是,當此WCF中發生異常時,服務將停止。WCF的Windows服務停止

我不希望此服務停止。我想知道如何處理這個異常並在15分鐘後觸發這個WCF。

我該怎麼做?請幫忙,急。

+0

當你說windows服務觸發WCF服務時,你是什麼意思? – 2010-10-15 11:57:44

回答

1

您應該處理在你所有的服務操作異常,以便:

  • 返回不錯故障給調用者
  • 防止從失敗的悲慘

服務放在一個try/catch周圍每個操作或使用自定義行爲來處理來自您的服務的所有異常

1

尋找ServiceHost.Open(...),並試着繞過它或許。

+0

ServiceHost.Open是一個非阻塞操作,這意味着它將打開它,然後退出,從而使try/catch塊變得冗餘。 – 2010-10-18 13:29:04

+0

是的,公平的。 – 2010-10-18 13:43:01

+0

我遇到了一個問題,那就是在ServiceHost.Open上停止了執行......實際上做了一個try/catch實際上確實足夠奇怪地揭示了一個異常。仍然困惑這一點。 – 2012-03-22 23:58:43