これが私がしたことです:
MSDN
Windows Serviceのオンライン ガイドを使用して を作成しました。イベントをEventLogを使用してサービスをインストールしました
installutil.exe。サービス名がポップアップしますservices.mscサービスを手動で開始して、
StartログがEventLog
今問題:
のメソッドは 10000 ミリTimer秒Tickに設定されているため、10 秒ごとにEventLogエントリが取得されます。これは起こりません。Startログだけが表示されます。停止すると、Stopログが書き込まれます。
はTimer有効で、コードはチェックされ、ダブルチェック、トリプルチェックされていますが、何が問題なのかわかりません。どこでも見つけようとしましたが、Windows ServiceVB.Netの使用に関する情報はあまりありません
サービスをコーディングするのはこれが初めてであり、その経験はありません。バグを見つけるのを手伝ってください。
Timerのイベントでこれを試しましたTick:
Try
Dim i As Integer = 1
evlwe("Tick " & i)
i += 1 'Thanks for reminding about this @Plutonix and @Matt Wilko
Catch ex As Exception
evlwe("Error! " & ex.Message)
End Try
しかし、まだ機能しません。「Tick 1」も「Error!」もありません。Event Viewer の下の「MyNewLog」フォルダに追加されます。スタートとストップだけ。
OPで忘れていたもう1つのことはServices.msc、Windowsのアプリからこのサービスを手動で開始していることです。それは私が間違っていることですか?
現在、 のおよびイベントでTimerを使用Try Catchして、 の開始と停止に問題があるかどうかを確認しようとしています。StartStopService