1 votes

ASP.NET Multithreading : mise en place et temporisation des opérations de longue durée

J'ai un service web qui doit faire un appel à une opération de base de données. Si l'opération prend plus de 10 secondes, je dois sortir de l'opération et revenir en arrière. Si je comprends bien, cela ne peut se faire qu'en créant un thread pour effectuer le long processus et en terminant le thread si cela prend plus d'un certain temps. Pouvez-vous me suggérer comment cela peut être fait ou m'indiquer des exemples où une situation similaire est gérée. Le threading dans asp.net et dans les applications de bureau est-il considéré comme identique ? Puis-je utiliser les concepts de threading d'une application de bureau et les appliquer à un service web ou y a-t-il une différence à prendre en compte ?

Merci

0voto

Bryan Points 6342

Je peux vous dire dès maintenant que ça pourrait être un sérieux mal de tête. Terminer les threads sans leur coopération peut créer toutes sortes de comportements indéfinis et inattendus.

Mais si vous voulez vraiment le faire, le lancement d'un fil d'arrière-plan en ASP.NET est exactement comme une application de bureau .NET. Ce que John veut dire par le fait que le threading n'est pas le même que celui d'une application de bureau ne s'applique qu'à la façon dont le moteur ASP.NET traite les demandes en interne. Vous n'avez pas vraiment besoin de vous soucier de cet aspect (à moins que vous ne bloquiez chaque requête).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X