いくつかの機能を実行する 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 アプリケーションに返すようにできますか?