私は Metro 開発にまったく慣れていないので、私の質問をわかりやすい方法で表現できることを願っています...
実は、古いアプリケーションの一部を Metro に移植しています。ロジック部分は別のプロジェクト (Portable Library) であり、1) 古い WPF アプリと 2) 新しい Metro アプリに提供する必要があります。基本的なロジックは同じですが、一部のサブシステム (ファイル操作マネージャーなど) は別の方法でコーディングする必要があります。つまり、Metro の場合は非同期です。
私の質問は次のとおりです。呼び出し元と呼び出し先のメソッドのチェーン全体を新しい非同期パラダイムに書き直す必要がありますか? メソッド A = Metro UI イベント非同期ハンドラー (最上位の fire&forget イベントであるため、async void としてコーディングするのが理にかなっています) から始まり、次の 2 つのメソッド (B と C) までの 4 つのメソッドのチェーンがあるとします。 )アプリケーションのさまざまなレイヤーに配置され、「await CreateFileAsync」メソッドを含むメソッドDまで(Microsoftによって非同期化されました)。
現在: async CreateFileAsync メソッドは await で呼び出す必要があります。そのため、メソッド D も非同期にする必要があります。メソッド D を C から、C を B から、B を A から呼び出すには、すべての A、B、および C を async-await スタイルに書き直す必要がありますか?
より深い知識が欠けていると感じているので、自分自身を教育しようとしていますが、同時にここで運試しをしたかったのです...
コードの大部分を書き直す必要がありますか? 上記の私の発言のいずれかが間違っていますか?
事前に感謝します、ハンス