2009-04-16 64 views
2

WCF服務託管在Windows服務(WS)中。如何終止自己的Windows服務

當數據庫(SqlServer 2005)發生故障時,由於在數據庫上執行的操作而拋出SqlException。

我想要完成的是WS - WCF服務託管 - 當數據庫也關閉時應該關閉。

WS將被手動重啓。

我的想法是對此無能爲力。未處理的異常將停止WS。

這是正確的方法嗎?

回答

2

如果你想明確地停止你的Windows服務,只需調用你的服務類的.Stop()方法。

Windows服務可以配置爲在出現錯誤時自動重啓 - 因此只要讓SqlException流向頂端可能無法實現您想要的。

馬克

1

首先,您需要檢測SQL服務器是否會從您將得到的SQLException中斷。其次,爲什麼要殺死web服務,而是向客戶端返回一個錯誤,說服務由於某種原因暫時關閉。

+0

第二點:客戶想用那種方式,沒有討論,pffff – 2009-04-16 08:13:06

+0

這是非常愚蠢的......所以,當DB是備份,他們必須手動重新啓動呢? – 2009-04-16 08:19:52