我正在維護一個Windows服務,它有一個相當不幸的錯誤。我不能再調試代碼,因爲服務只是拒絕啓動。這是錯誤:我的Windows服務無法實例化
Windows could not start the MyService service on Local Computer.
Error 1053: The service did not respond to the start or control request in a timely fashion.
我插入一些日誌到文件的線路中的主要方法,它從來沒有談到過了我的Windows服務的實例。它在行之前停止
ServiceBase.Run(ServicesToRun);
因此Run方法從不執行。我猜測這是MyService的實例化失敗。但這怎麼可能?
static void Main()
{
//this line is reached
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[]
{
new MyService() //halts here
};
//this line is never executed
ServiceBase.Run(ServicesToRun);
}
您可以將代碼發佈在MyService構造函數中嗎? – w69rdy
「MyService」的構造函數是什麼樣的? –
您是否在事件查看器中有更多信息?還要確保您正在運行該服務的帳戶具有足夠的權限。 –