Je commence le développement Web ASP.NET et je me demandais quelles sont les différences lorsque multi-threading une application winforms standard par rapport à une application Web écrite dans asp.net qui fonctionnera dans IIS . Y at-il une différence et si oui, quelles sont les limitations (et inversement les points positifs) de threading une application Web, Merci d'avanceConsidérations pour le threading dans l'environnement Web
Répondre
Dans le monde Windows GUI, vous avez toujours le "thread UI" que vous pouvez utiliser pour communiquer avec l'utilisateur. Par exemple, vous pouvez démarrer un BackgroundWorker
dans le thread UI, ce qui déclenchera un événement dans le thread UI après avoir terminé son travail: Dans une application Windows UI, vous pouvez être sûr que le thread UI est toujours là, sauf si l'utilisateur a fermé l'application.
Dans le monde Web, vous n'avez aucun équivalent thread principal. Il y a juste des requêtes web: parfois il n'y en a pas et parfois il y en a plusieurs en même temps; Il est même possible qu'une seule requête soit traitée par plusieurs threads sans que vous le sachiez. Si vous commencez un fil d'arrière-plan avec une opération longue, vous devez soit
- retard finition de la demande Web jusqu'à ce que le fil de fond a terminé - ce qui signifie un temps de réponse lent pour l'utilisateur et des défaites en quelque sorte l'objet d'une thread d'arrière-plan ou
- régulièrement (lors de futures demandes) vérifier l'état du thread et informer l'utilisateur quand il a terminé.
Bien sûr, c'est seulement un problème si vous voulez une interaction de l'utilisateur une fois le thread terminé. Si ce n'est pas le cas, lancez-le et il finira par se terminer (à moins que quelqu'un ne redémarre IIS).
Threading n'est pas vraiment un problème dans le monde du Web. Il n'y a pas d'état et chaque requête est une nouvelle instance de la page Web. Il existe des moyens de suivre l'état entre les demandes telles que cookies, sessionstate, viewstate.
- 1. Considérations de threading SoundEffect.Play()
- 2. considérations pour choisir une approche d'application Web?
- 3. Threading requêtes Web traitées dans Main?
- 4. Taxonomie d'un site web et considérations
- 5. Considérations architecturales pour les portails Web à fort trafic
- 6. Considérations d'architecture
- 7. Considérations pour le développement d'un déploiement de machine virtuelle
- 8. Threading pour Parallelize IO synchrone dans .Net
- 9. Considérations relatives à la sécurité - site Web/portail sur GAE
- 10. Aide C# -Threading pour débutant
- 11. Considérations de programmation pour les applications virtualisées
- 12. Considérations Discours texte pour l'application .net personnalisée
- 13. Easy Threading dans WPF
- 14. Considérations pour le déploiement de TFS 2010 avec Sharepoint 2007
- 15. Threading dans XNA
- 16. problème Threading dans WPF
- 17. Considérations de sécurité LaTeX
- 18. considérations pour enregistrer des données dans un fichier ou MULTIPLE?
- 19. Considérations de fuseau horaire dans le serveur sql
- 20. Questions sur le multi-threading
- 21. WPF Colors - Considérations d'accessibilité?
- 22. Considérations SQL nvarchar
- 23. Threading excel
- 24. Implémentation de Threading dans PHP
- 25. Modèle Threading
- 26. Considérations relatives au référencement/à la page pour les réaménagements de sites Web
- 27. Python Threading
- 28. Multi Threading
- 29. Threading using isReachable() sur XP pour le sous-réseau ping
- 30. asp.net threading and gui
Ce n'est simplement pas vrai. Beaucoup de sites Web utilisent le thread sur le côté serveur. – Liam
@liam La question était en ce qui concerne ASP.NET et a 4 ans et est une réponse valable pour cette période. –