私はかなり長い間 C# を使用してきましたが、どういうわけかawait/async
、.Net 4 のすべての新機能を使用する喜びがまだありませんでした。今、私は WinRT ライブラリにリンクするコンソール アプリケーションを作成しています。 ..まあ、非同期です。
私が今しなければならないことの 1 つは、パッケージをインストールすることです。だから、私は使用しますPackageManager.AddPackageAsync
これはもちろん非同期であり、IAsyncOperationWithProgress
私は次のようなことができることを知っています
bool Done=false;
void Foo()
{
var tmp=new PackageManager.AddPackageAsync(...);
tmp.Completed= ... FooBar;
while(!Done){}
}
void FooBar(...)
{
Done=true;
}
しかし、async と await 全体がまさにこのシナリオのために設計されていると確信しています。ただし、このコンテキストでの使用方法がわかりませんIAsyncOperationWithProgress