0

我在服务器上有 2 个 Windows 服务,它们只是停止工作。它们在我的本地系统上运行良好,直到昨天下午 2 点左右,它们运行良好。我不知道他们发生了什么事。它们在 Windows 服务窗口中显示为已启动,但它们不起作用。

我已经检查并尝试了以下

  1. 我已经重新启动了它们
  2. 我已经用相同的代码卸载并重新安装了它们
  3. 我已经用我机器上的代码卸载并重新安装了它们(这与服务器上的代码相同,因为没有对它们进行任何更改)
  4. 我知道代码中没有错误,因为其中一个是电子邮件发送服务,如果出现错误,它将写入数据库 - 这不会发生。
  5. 我知道数据库连接字符串是正确的,因为它之前一直在工作,而且我无法使用不正确的连接字符串启动服务
  6. 我知道该服务甚至没有尝试发送电子邮件,因为如果出现问题,比如说与邮件服务器的连接,它会向数据库写入一些内容。
  7. 我已经重启了服务器

没有任何工作。我不明白为什么运行良好的 Windows 服务会停止做任何事情。

请你帮忙。

谢谢,

萨钦

4

1 回答 1

0

我不能给你一个肯定的答案,但是在处理Windows服务问题时,这个小技巧对我帮助很大:

简单的说

System.Diagnostics.Debugger.Launch()

在您的代码中,它将启动 VS 并作为断点工作。从这里你可能会思考你的代码,看看出了什么问题。但是,只有在您的生产机器上可以使用 VS 时,这才会对您有所帮助..

于 2012-07-17T10:01:17.360 回答