Thread.Sleep ne semble pas être prise en charge dans .NET pour les applications Windows Store.
Par exemple, cette
System.Threading.Thread.Sleep(1000);
compilera en ciblant n'importe quel Framework .NET (2.0, 3.5, 4.0, 4.5), mais pas en ciblant .NET pour les applications Windows Store (ou dans une bibliothèque de classe portable qui cible à la fois 4.5 et Store).
System.Threading.Thread est toujours là, mais il n'a pas la méthode Sleep.
J'ai besoin de retarder quelque chose pendant quelques secondes dans mon application, existe-t-il un remplacement approprié ?
EDIT pourquoi le délai est nécessaire : Mon application est un jeu et le délai est destiné à donner l'impression que l'ordinateur adverse "réfléchit" à son prochain mouvement. La méthode est déjà appelée de manière asynchrone (le thread principal n'est pas bloqué), je veux juste ralentir le temps de réponse.
2 votes
Étant donné que les applications Windows Store ne sont pas censées pouvoir figer l'interface utilisateur (tout est censé être asynchrone), il est logique qu'elles ne soient pas prises en charge.
2 votes
Avez-vous des événements ou le
Monitor
classe ? Vous pouvez utiliser leWait
avec un délai d'attente pour simuler une mise en veille.0 votes
Est-ce que c'est pour Apptivate.ms ? :3
3 votes
Yay pour le bannissement
Thread.Sleep
à la poubelle des mauvaises technologies.