私はWinRTのアプリのためのユニットテストを書いている、と私はこれを使用して、非非同期プライベートメソッドを呼び出すことができています:しかしWinRTでリフレクトを使用して呼び出される非同期のプライベートメソッドを待つ方法
TheObjectClass theObject = new TheObjectClass();
Type objType = typeof(TheObjectClass);
objType.GetTypeInfo()
.GetDeclaredMethod("ThePrivateMethod")
.Invoke(theObject, null);
を、問題のプライベートメソッドがasync
であれば、コードが実行を継続しますそれが終わるのを待たずに。
これにawait
の機能を追加するにはどうすればよいですか?
これはWinRTアプリケーションなので、プライベートメンバーの反映/呼び出しが許可されていないと感じています。私はこれについてGoogleの正式な文書を見つけることができません、最も近いです:http://blogs.microsoft.co.il/blogs/sasha/archive/2011/09/17/metro-net-framework-profile-windows -tailored.aspx編集:これは単体テストなので多分問題ではありません。 :) –
@Chris Sinclair実際、私が上に持っているコードは、プライベートメソッドのために完璧に動作します。私の問題は、特に非同期の問題です。この問題は、リフレクションによって呼び出されるパブリックメソッドにも適用されます。 – jokeefe