我已经创建了一个 Windows 服务项目来执行一些功能,然后我将它安装在 Windows 服务中。
我有一个调用该服务并等待服务停止的 ASP.NET 网站。
ASP.NET 网站只需启动服务并等待引发停止事件。
这是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 应用程序