すべてのステージで使用して実行する多くのステージを持つパイプラインを使用するアプリケーションがあり、次foreach
を呼び出す場合:
CanExecute
Execute
インターフェイスは次のとおりです。
public interface IService
{
bool CanExecute(IContext subject);
IContext Execute(IContext subject);
}
基本的にはコンテキストを受け取り、よりリッチになったコンテキストを返します。
ステージExecute
メソッドの 1 つの中で、サービスを呼び出す必要があり、非同期を実行したいと考えています。したがって、Execute
メソッドを次のように変更する必要があります
Task<IContext> ExecuteAsync(IContext subject);
サービスへawait
の呼び出しのために。
他のすべてのステージには非同期コードはありませんが、ベスト プラクティスは「ずっと非同期」であるため、今すぐ変更する必要があります。
非同期コードを導入するときにこれらの変更を行わなければならないのは普通ですか?