具有长时间运行方法的窗口商店应用程序,我需要在应用程序启动时调用它,但我不需要等待它完成。我希望它作为后台任务运行。如果转到应用程序的某个部分(报告),那么我将检查并在必要时等待该任务。
Public Shared 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
UpdateVehicleStats(tempVehicle)
End If
Next
Return True
End Function
它是这样称呼的
Dim updateTask As Task(Of Boolean) = UpdateVehicleSummaries(0)
它没有 Await 调用,我收到警告说它将同步运行。我如何开始这样的事情并让它异步运行?我希望它在自己的线程/任务上运行而不阻塞接口线程。有任何想法吗?
谢谢!