C#+Linq程序随机消失

本文关键字:消失 随机 程序 C#+Linq | 更新日期: 2023-09-27 18:22:38

我编写了一个程序,该程序使用Linq与microsoft-sql服务器进行对话。它不间断地运行,不时地对数据库进行一些更改,主要是在午夜。这是有效的。但几天后,这个过程就随机消失了。系统事件日志中没有搜寻窗口或条目。

现在,我以某种方式"修复"了它。我所做的:每次sql server做一些更改时,我都会重新连接到它。

sql服务器在同一台机器上运行。顺便说一句,还有其他程序正在使用该sql服务器运行。所以它不可能下降或类似的东西。此外,我希望在这种情况下有一个例外。

以防万一很重要:还有其他客户端在使用同一个数据库。

一个.net应用程序怎么可能就这么消失了?它不应该抛出异常吗?即使它使用了一些本机代码,而这个过程没有,难道不会有像"windows因为xxxxx而终止了这个过程"这样的消息吗?

C#+Linq程序随机消失

一个.net应用程序怎么可能就这么消失了?

发生了三件事之一:程序正常终止,程序异常终止(通过异常或故障快速),或者其他进程终止了进程。

它不应该抛出异常吗?

我不明白这个问题。

即使它使用了一些本机代码,而这个过程没有,难道不会有像"windows因为xxxxx而终止了这个过程"这样的消息吗?

首先,可能不是Windows终止了进程。例如,可能有人将调试器附加到进程,然后指示调试器终止进程。

有些应用程序在异常终止时会发出噪音,而有些应用程序则不会——特别是,根据定义,以故障快速终止的应用程序不会花时间缓慢地终止——写入日志并让您知道发生了什么,等等。这是因为它们尽可能快地终止

现在,我以某种方式"修复"了它。我所做的:每次sql server做一些更改时,我都会重新连接到它

如果我处于这种情况,我更愿意在尝试解决问题之前通过了解问题来解决问题。