2012-08-03 89 views
0

我想確保作爲獨立可執行文件(或Windows服務)運行的WCF服務不會崩潰。WCF獨立進程是否意外死亡?

如果不是很明顯,我正在尋找的不僅僅是一個答案,也不是一個答案。

+0

看這個http://stackoverflow.com/q/1136048/1477076 – 2012-08-03 17:43:17

回答

1

是的。它可能會耗盡磁盤空間或內存空間。或者一些受保護訪問的應用程序可能會出現並破壞它的內存。 CPU可能會遇到間歇性硬件故障,導致一些不可能導致系統崩潰的變量值集。他們有無數的可能,但不太可能會導致它意外崩潰。

+0

現在是殺手問題。如果出於以下原因之一而死亡,重新啓動過程是否有意義? – kelloti 2012-08-03 18:53:43

+0

@kelloti在發生崩潰時如何處理當前事務? – Chandu 2012-08-03 20:02:41

+0

我們使用MongoDB,所以沒有數據庫事務(除了通常的fire-n-forget理念) – kelloti 2012-08-03 23:15:12

0

根據我的經驗,這些通常會因代碼中的缺陷或缺少訪問運行進程外部資源的異常處理而死亡。 I.E.文件,數據庫,網絡服務等。

斯賓塞的評估記錄了你無法控制的事情。

+0

沒有錯誤被WCF捕獲。他們不會導致進程死亡。 – kelloti 2012-08-03 18:51:43