Exposer correctement des méthodes .NET pour des opérations asynchrones WinRT
Avec le compilateur .NET 4.5, on peut gérer les opérations asynchrones de façon trivial grâce aux mots clés async/await. La magie qui opère derrière est bien gérée par le compilateur.
En revanche, dès que l'on s'occupe de programmes pour WinRT, ce dernier préfère les interfaces spécifiques à son framework dont l'interface de base est IAsyncInfo.
Ce billet du blog des développeurs Windows 8 de Microsoft explique en détail comment vraiment (j'insiste sur le vraiment), exposer ses tâches (au sens Task) pour WinRT.