Await
キーワードを使用せずにバックグラウンドタスクを開始したいと思います。代わりに、さまざまな時点でタスクを監視し、必要に応じてタスクを再開して、バックグラウンドで情報を更新したいと思います。これが私が呼び出そうとしているメソッドです:
Public Async Function UpdateVehicleSummaries(p_vehicleID As Int32) As Task(Of Boolean)
Dim tempVehicle As Koolsoft.MARS.BusinessObjects.Vehicle
For Each tempVehicle In Vehicles
If p_vehicleID = 0 Or p_vehicleID = tempVehicle.VehicleID Then
Await UpdateVehicleStats(tempVehicle)
End If
Next
Return True
End Function
タスクを開始しようとしているコードが機能していないようで、パラメーターを指定する方法がわかりません。「Task(OfBoolean)をSystem.Actionに変換できないか、パラメーターのエラー」というエラーが表示されます。
Dim tempTask As Task
tempTask = New Task(UpdateVehicleSummaries(tempVehicleID))
tempTask.Start()
どんな助けでもいただければ幸いです。