Windows服务需要重新启动以保持其功能

本文关键字:功能 重新启动 服务 Windows | 更新日期: 2023-09-27 17:49:14

我创建了一个windows服务,每30秒发送电子邮件提醒。10天前它工作正常,但现在它不运行,直到从services.msc

手动重新启动

一旦重新启动,服务就会发送电子邮件。

窗口服务是用c#和Visual Studio 2005编写的。

如果需要什么信息请告诉我。

谢谢你的建议!

更新:事件查看器错误描述

时间戳:4/5/2011 6:03:53 AM
消息:类别"Application"没有显式映射。
日志条目为:
时间戳:4/5/2011 6:03:53 AM
消息:错误类型:ERR_RETRIEVING_DATA
实体信息:Get
会话信息:对象引用未设置为对象的实例。


类别:应用程序优先级:1
EventId: 0
严重性:信息
标题:
机:VPS
应用程序域:EinsteinEMRServerSetupSupport.exe
ProcessId: 3660
进程名:C:'SOAPe Platinum Plus' einstein emrserversetup .exe
线程名称:
Win32 ThreadId: 3680
扩展属性:
类别:
优先级:1
EventId: 6352
严重性:误差
标题:
机:VPS
应用程序域:EinsteinEMRServerSetupSupport.exe
进程Id: 3660
进程名:C:'SOAPe Platinum Plus' einstein emrserversetup .exe
Win32线程Id: 3680
线程名称:
扩展属性:

Windows服务需要重新启动以保持其功能

很多时候,对于windows服务的问题,查看windows事件日志可以实现目标故障,但正如Jon Skeet所说:如果没有细节,很难给您更精确的方向

好吧,ERR_RETRIEVING_DATA看起来有点棘手。听起来像是硬盘上的I/O问题(由于终止),但奇怪的是它在重新启动后工作。可以是系统中的任何东西

你想要得到什么信息?
你是怎么得到它的?

重新启动机器后出现问题吗?
会不会是因为你的服务列表启动顺序不对?

如果"Your"服务在它需要的资源之前启动,您将无法到达它(例如,在尝试推送/获取消息时在MSMQ之前启动)。