Bir WinRT uygulaması için birim testleri yazıyorum ve bu kullanarak zaman uyumsuz olmayan özel yöntemleri çağırmak mümkün duyuyorum: Söz konusu özel yöntem async
ise, AncakWinRT'de yansımayı kullanarak çağrılan bir eşzamansız özel yöntem nasıl beklenir?
TheObjectClass theObject = new TheObjectClass();
Type objType = typeof(TheObjectClass);
objType.GetTypeInfo()
.GetDeclaredMethod("ThePrivateMethod")
.Invoke(theObject, null);
, kod yürütülmesine devam edecek bitirmek için beklemeden.
Nasıl bu kadar await
işlevselliği eklerim?
bu WinRT uygulaması olduğundan, özel üyelerin bu yansıma/çağırma izin verilmese his var. Şu anda google'da bunun resmi belgelerini bulamıyorum, en yakın olan: http://blogs.microsoft.co.il/blogs/sasha/archive/2011/09/17/metro-net-framework-profile-windows -tailored.aspx EDIT: Bunlar birim testleri olsa da, belki de bir sorun değil. :) –
@Chris Sinclair Aslında, yukarıdaki kod, özel yöntemler için mükemmel çalışıyor. Sorunum, özellikle senkronize olmayanlarla. Konu, yansıma yoluyla da çağrılan kamu yöntemlerine de uygulanacaktı. – jokeefe