Est-il sain d'esprit pour utiliser le Thread.Sleep(int) ASP.NET ou dois-je utiliser une autre méthode?
Je veux vous présenter une légère attendre au cours de certaines fonctions de test, afin de simuler un serveur d'appel. Est-il sain d'esprit pour utiliser Thread.Sleep(int)
d'introduire l'attendre ou est-il une meilleure méthode pour avoir le serveur attendre?
Remarque, je vais prendre une pause suffisamment longue pour moi de voir une suffisante de lag, même quand je ne vous attendez pas à voir un tel retard dans l'application réelle. C'est pour moi de visualiser le retard constaté que pourrait se produire.
J'ai l'intention de l'exécution de cette deux dans le VS2010 local débogueur serveur web IIS 7. Je suis sur .NET 3.5
OriginalL'auteur jcolebrand | 2011-03-16
Vous devez vous connecter pour publier un commentaire.
Thread.Sleep(int)
est ce que je voudrais utiliser.OriginalL'auteur The Muffin Man
Si vous êtes en utilisant MVC et SessionState vos demandes seront automatially sérialisé - donc si vous êtes à la vérification de conditions de course avec un hasard
Thread.Sleep()
valeur de la Demande de B ne sera jamais complète avant de Demander Un, même si le temps dormi si moins.ASP.NET MVC, Ajax, demandes simultanées?
OriginalL'auteur Simon_Weaver
Ce qui est parfaitement correct pour votre test sceanrio. Tant que vous ne faites pas de stress/test de charge ou des appels de services sont synchrones les remplacer par de simples Sommeil donne approximation du comportement de serveur.
Si votre code utilise asynchrone appels de service vous pouvez émuler un peu plus les appels de service et mettre Dort sur des threads séparés, comme si vous appelez le service, mais il a fallu un long moment. De cette façon ASP.Net va se comporter normalement et vous pouvez même essayer quelques-uns de test de charge.
Je sens que vous êtes en espérant qu'il y est un
Thread.Dream(int)
en plus deThread.Sleep(int)
. De combien de façons différentes avez-vous besoin de faire une pause?Non, je veux m'assurer qu'il n'y a pas quelque chose de mieux pour ASP.NET sur le compte du pool de threads modèle où il pourrait avoir des incidences je ne suis pas de considérer.
Fil de discussion.Sleep(int).
OriginalL'auteur Alexei Levenkov