2016-08-11 12 views
3

非同期性をバブリングするとき、特定のパラメータで別の非同期メソッドを呼び出すことのみを目的としたメソッドがあれば、それは受け入れられた/優先するパターンです。非同期パススルーメソッド

async Task MyMethodAsync() => await MyOtherMethodAsync(1); 

または

Task MyMethodAsync() => MyOtherMethodAsync(1); 

答えて

4

私が希望:

Task MyMethodAsync() => MyOtherMethodAsync(1); 

を実際にasyncawaitを使用して第二は、単純なメソッド呼び出しで完全なステートマシンを構築するためのオーバーヘッドのかなりを追加します。

メソッドasyncを作成する潜在的な利点は、例外処理を追加し、スタックトレースをローカルメソッドにしたい場合、または例外を記録する場合だけです。

1

後者を優先、それはそれだけで何もしないために余分なasyncステート・マシンを設定しません。