アプリケーションの起動時に呼び出す必要がある実行時間の長いメソッドを持つウィンドウ ストア アプリですが、完了するまで待つ必要はありません。バックグラウンドタスクとして実行したい。アプリケーションの特定の部分 (レポート) に移動する場合は、チェックし、必要に応じてタスクを待機します。
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 呼び出しがなく、同期的に実行されるという警告が表示されます。このようなものを開始して非同期で実行するにはどうすればよいですか? インターフェイススレッドをブロックせずに、独自のスレッド/タスクで実行したい。何か案は?
ありがとう!