これが私がしたことです:
MSDN
Windows Service
のオンライン ガイドを使用して を作成しました。イベントをEventLog
を使用してサービスをインストールしました
installutil.exe
。サービス名がポップアップしますservices.msc
サービスを手動で開始して、
Start
ログがEventLog
今問題:
のメソッドは 10000 ミリTimer
秒Tick
に設定されているため、10 秒ごとにEventLog
エントリが取得されます。これは起こりません。Start
ログだけが表示されます。停止すると、Stop
ログが書き込まれます。
はTimer
有効で、コードはチェックされ、ダブルチェック、トリプルチェックされていますが、何が問題なのかわかりません。どこでも見つけようとしましたが、Windows Service
VB.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
して、 の開始と停止に問題があるかどうかを確認しようとしています。Start
Stop
Service