MenüHomeBlogMagic

C# warten auf IAsyncOperation

Beim Programmieren in C# bin ich schon öfter darauf gestoßen, dass ich auf async Methoden warten musste.

Innerhalb einer anderen async Methode kann das ganz einfach mit dem await vor dem Aufruf erldigt werden.

Bei klassischen Methoden sieht die Sacher anders aus, denn await wird hier nicht unterstützt.
Um dennoch darauf zu warten kann man die IAsyncOperation<> Rückgabe benutzen um darauf zu warten.
Hier ein kleines Beispiel dazu:

  IAsyncOperation<bool> bAsyncOp = Launcher.LaunchUriAsync(launchUri);
  while (bAsyncOp.Status == AsyncStatus.Started) Task.Delay(10).Wait();
  bool bSuccess = bAsyncOp.GetResults();

NameTypeComment

NameTypeComment
Permalink: https://adirmeier.de/Blog/ID_234
Tags: Blog, C#, UWP, Windowsvon am 2018-09-24