2010-04-07 139 views
0

我做了一個Windows服務。我的代碼類似於:面向Windows服務的錯誤1053

onstart() 
{ 
    while(true) 
    { 
     //code 
    } 
} 

我試圖每分鐘更新一次我的數據庫。 該服務生成正確,並正確安裝,但是當我啓動該服務時,它給出錯誤1053. 我已經嘗試了很多解決它,但沒有得到任何解決方案。

+2

這怎麼可能是你的代碼?它在語法上不正確。請發佈真實的東西。 – 2010-04-07 19:50:48

回答

0

您是否定義了onStop

ServiceBase類調用調用OnStop 直接從在ADVAPI32.DLL 文件的 ScDispatcherLoop定義的服務 命令處理程序方法。 30秒後,如果 ScDispatcherLoop線程未準備好 以接收來自 的新服務命令,服務控制管理器Windows 服務控制器將服務 標記爲「超時」。因此,您收到此錯誤消息 。 -Microsoft

+0

感謝您的回覆您可以請任何想法來解決這個問題 – PrateekSaluja 2010-04-07 20:06:54

+0

你在'onStop'方法中做什麼? – 2010-04-07 20:13:26

-1

(如果你願意在服務器機房)進入服務器的控制檯,並啓動窗口服務。遙控器無法工作。

1
protected override void OnStart(string[] args) 
{ 
    //put debugger.launch the first statement of OnStart...and make sure you running in debug mode 
    Debugger.Launch(); 

    try 
    { 

     //your code 
     . 
     . 
     . 
    } 
    catch(Exception ex) 
    { 
     //see what exception is coming 
    } 


} 
相關問題