最終的に TaskContinuationOptions を使用する方法はありますか?
これが私のコードです
ShowLoading();
Task.Factory.StartNew((Action)(() =>
{
_broker.SetDrugDataFromAPI(newDrug);
})).ContinueWith(x =>
{
lock (this)
{
//Do Something to UI
}
}, _uiScheduler).ContinueWith(x =>
{
//Do Somehting after change UI
}).ContinueWith(x =>
{
HideLoading();
}, TaskContinuationOptions.OnlyOnFaulted);
これが私の質問です
last ContinueWith をfinallyのように使いたかったのです。それで、最後の ContinueWith フレーズを次のように変更しました
}).ContinueWith(x =>
{
HideLoading();
}, TaskContinuationOptions.OnlyOnRanToCompletion |
TaskContinuationOptions.OnlyOnFaulted);
最後のタスクが完了または失敗したときに使用されると思いました。
しかし、それはエラーをスローします。
私の問題を解決する良い方法があることを願っています。
私の質問を読んでくれてありがとう。