我想在不使用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(Of Boolean) 无法转换为 System.Action 和/或参数错误”的错误
Dim tempTask As Task
tempTask = New Task(UpdateVehicleSummaries(tempVehicleID))
tempTask.Start()
任何帮助,将不胜感激。