0

我已经创建了一个 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 应用程序

4

0 回答 0