Est-il sain d'esprit d'utiliser Thread.Sleep (int) dans ASP.NET ou devrais-je utiliser une autre méthode?

StackOverflow https://stackoverflow.com/questions/5332291

  •  26-10-2019
  •  | 
  •  

Question

Je veux présenter une légère attente au cours de certaines fonctions de test, pour simuler un appel de serveur. Est-il sain d'esprit d'utiliser Thread.Sleep(int) pour introduire l'attente ou est-il une meilleure méthode pour avoir le temps d'attente du serveur?

Remarque, je vais être en pause assez longtemps pour moi de voir visuellement un décalage suffisant, même quand je ne pense pas voir un tel retard dans l'application réelle. Ceci est pour moi de visualiser le délai réel que peut se produire.

Je prévois sur l'exécution de cette fois dans le serveur Web de débogage locale VS2010 et dans IIS 7. Je suis sur .NET 3.5

Était-ce utile?

La solution

Thread.Sleep(int) est ce que j'utiliser.

Autres conseils

Si vous utilisez MVC et SessionState vos demandes seront sérialisé automatially - donc si vous vérifiez les conditions de course avec une valeur de Thread.Sleep() aléatoire puis demande B ne sera jamais complète avant Demande même si le temps dormi si moins <. / p>

ASP.NET MVC et Ajax, requêtes simultanées?

Ceci est parfaitement bien pour votre sceanrio test. Tant que vous ne faites pas le stress / tests de charge ou les appels vers les services sont synchrones en les remplaçant par sommeil simple donne approximation du comportement du serveur.

Si votre code utilise des appels de service asynchrone, vous voudrez peut-être imiter un peu plus des appels de service et de mettre sur Sleeps des threads séparés comme si vous appelez le service, mais il a fallu beaucoup de temps. De cette façon, ASP.Net se comportera normalement et vous pouvez même essayer des tests de charge.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top