这是我所做的:
使用MSDN
Windows Service
上的在线指南创建了一个。将事件写入EventLog
使用安装服务
installutil.exe
,服务名称弹出services.msc
我手动启动服务发现
Start
日志被写入EventLog
现在的问题:
'方法已设置为 10000 毫秒,因此每 10 秒后,Timer
获取一个条目。这不会发生。只是日志是可见的。当我停止时,日志会被写入。Tick
EventLog
Start
Stop
启用,Timer
检查代码,双重检查,三重检查,但我不知道问题是什么。我试着找到每一个地方,但没有太多关于Windows Service
使用 VB.Net的信息
这是我第一次编写服务,并且没有这样做的经验。请帮我找出错误。
我在Timer
'sTick
事件中尝试了这个:
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”也没有“错误!” 被添加到事件查看器下的“MyNewLog”文件夹中。只是开始和停止。
我在 OP 中忘记提到的另一件事是我正在从Services.msc
Windows 中的应用程序手动启动此服务。那是我做错了吗?
现在我正在尝试Timer
通过Try Catch
在 . 的Start
和Stop
事件中使用来检查Service
.