2012-08-03 87 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