我创建了一个Windows服务项目,执行了一些功能,然后我将其安装在Windows服务中。
我有一个ASP.NET网站,它正在调用该服务并等待服务停止。
ASP.NET网站只需启动服务并等待引发Stopped Event。
这是Windows服务代码:
Protected Overrides Sub OnStart(ByVal args() As String)
MyEventLogObj = New MyEventLog("Dive Report Service", "Dive Report Service")
MyEventLogObj.WriteToEventLog("Dive Report Service Started")
Dim ReportServiceArguments As ReportServiceArguments = ExtractArguments(args)
If ReportServiceArguments Is Nothing Then
MyEventLogObj.WriteToEventLog("Invalid Arguments")
Else
GenerateReport(ReportServiceArguments)
End If
Me.Stop()
End Sub
一次启动服务调用GenerateReport()函数,然后停止自身。
和ASP.NET代码
Dim myController As New ServiceController("DiveReportService")
Dim time As TimeSpan = TimeSpan.FromMinutes(2)
myController.WaitForStatus(ServiceControllerStatus.Stopped, time)
我想要求一些东西,我可以让这个Windows服务将一些数据从它返回到ASP.NET应用程序