実行中のWindowsサービスがあります。私はアプリケーションの新しいバージョンを作成しました。私はWindowsサーバーに行き、サービスを停止しました。私はその後、サービスの新しい.exeをコピーし、サービスを開始しようとしました。サービスは開始せず、タイムアウトして開始しようとしていますが、理由を把握できません。私は前にこれをしたことが肯定的です。サービスをアンインストールして再インストールする必要がありますか?新しいWindowsサービスアプリケーションのバージョンが起動しません。
サーバー:のWindows Server 2003 R2 アプリケーションの.NETバージョン:VS 2005 言語VB.NET
のOnStart方法:
Protected Overrides Sub OnStart(ByVal args() As String)
' Add code here to start your service. This method should set things
' in motion so your service can do its work.
Me.Timer1.Enabled = True
End Sub
のInitializeComponent: CHECKDB_INTERVAL_TIME = 10
で開発2.0Private Sub InitializeComponent()
Dim iWaitTime As Int16
iWaitTime = CType(ConfigurationManager.AppSettings("CHECKDB_INTERVAL_TIME"), Int16)
Me.components = New System.ComponentModel.Container
Me.Timer1 = New System.Timers.Timer()
Me.Timer1.Interval = iWaitTime * 60000
'
'HarleyCloser
'
Me.ServiceName = "MyService"
End Sub
Friend WithEvents Timer1 As System.Timers.Timer
問題が見つかりました。この問題は、デバッグモードとリリースモードで異なる何かをするために使用されていたディレクティブで起こっていました。
イベントビューアにエラーメッセージがありますか? – iandotkelly
* *イベントビューア*の*アプリケーションログ*とは何ですか? – jgauffin
イベントビューアに何も表示されない場合は、デバッグ中にイベントログエントリやメッセージを「DoSomeWorkを呼び出す...」や「DoSomeWork Completed ...」などのように追加することをお勧めします特に、完了するまでに時間がかかる可能性のあるプロセスを含むループ内。サービスアプリケーションを簡単にデバッグするために私が考え出した唯一の方法です。これは、コード内でサービスがハングしているか、予想以上に長い時間がかかっているかを表示します。 – David