从.NET Windows服务返回数据

时间:2012-08-30 08:08:26

标签: asp.net vb.net windows-services

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

0 个答案:

没有答案