0

いくつかの機能を実行する Windows サービス プロジェクトを作成し、それを Windows サービスにインストールしました。

そのサービスを呼び出している ASP.NET Web サイトがあり、サービスが停止するまで待機します。

ASP.NET Web サイトは、単にサービスを開始し、停止イベントが発生するのを待ちます。

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

1 回の開始 サービスが 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