他の場所で述べたように、新しい .NET async/await モデルは、ウイルスのようにソフトウェアのレイヤーを介して伝播します。public void DoStuff()
最近の非同期変更がビュー モデルに反映されました。変更宣言が安全public async Task DoStuff()
かどうか疑問に思っています。
ありがとう!
他の場所で述べたように、新しい .NET async/await モデルは、ウイルスのようにソフトウェアのレイヤーを介して伝播します。public void DoStuff()
最近の非同期変更がビュー モデルに反映されました。変更宣言が安全public async Task DoStuff()
かどうか疑問に思っています。
ありがとう!
Caliburn.Micro での非同期プログラミング モデルのサポートは、現在かなり優れています。
あなたができることはほとんどありません:
async void
アクション メソッドは技術的にはイベント ハンドラーであるため、注意してくださいasync Task
。protected override async void OnInitialize(){}
、内部で別のタスクを待機できます。ExecuteAsync()
拡張メソッドを使用します。コルーチンには、実行コンテキストなど、いくつかのシナリオでまだいくつかの利点があります。IHandleWithTask<TMessage>
-かなり便利...いくつかのコード スニペットを使用したユース ケースについて説明しているブログ投稿があります。そして、Caliburn で async/await を使用するために使用したサンプル プロジェクトを含む GitHub リポジトリ。
答えは「はい」で、Caliburn.Micro1.5から始まります。
リリースアナウンスを参照してください。
Caliburn.Micro プロジェクトのプロジェクト マネージャーであるMarco Amendolaは、次のタイトルの記事を書きました:コルーチンは死んでいます。コルーチン万歳。そして彼は、async/wait プログラミング モデルの出現により、このようにタイトルを付けました。この記事を読めば、async/wait が過去にコルーチンで行っていたことを実現していることがわかります。以前はコルーチンを使用していました。記事を読むことをお勧めします。