0

すべてのステージで使用して実行する多くのステージを持つパイプラインを使用するアプリケーションがあり、次foreachを呼び出す場合:

CanExecute
Execute

インターフェイスは次のとおりです。

public interface IService
{
    bool CanExecute(IContext subject);

    IContext Execute(IContext subject);
}

基本的にはコンテキストを受け取り、よりリッチになったコンテキストを返します。

ステージExecuteメソッドの 1 つの中で、サービスを呼び出す必要があり、非同期を実行したいと考えています。したがって、Executeメソッドを次のように変更する必要があります

Task<IContext> ExecuteAsync(IContext subject);

サービスへawaitの呼び出しのために。

他のすべてのステージには非同期コードはありませんが、ベスト プラクティスは「ずっと非同期」であるため、今すぐ変更する必要があります。

非同期コードを導入するときにこれらの変更を行わなければならないのは普通ですか?

4

2 に答える 2