Introduction aux composants Timer serveur

Composants serveur pour les applications .NET Framework 
Introduction aux composants Timer serveur 

Les composants Timer serveur vous permettent de spécifier un intervalle récurrent au terme duquel un événement sera déclenché dans votre application. Vous pouvez ensuite gérer cet événement de sorte qu'il fournisse un traitement régulier. Imaginons, par exemple, que vous possédiez un serveur critique qui doit absolument fonctionner jour et nuit, sept jours par semaine. Vous pouvez créer un service qui utilise un composant Timer pour vérifier périodiquement ce serveur afin de s'assurer qu'il fonctionne correctement. Si le système ne répond pas, le service peut tenter de redémarrer le serveur ou avertir un administrateur.

RemarqueRemarque

L'intervalle des composants Timer serveur est exprimé en millisecondes.

Composants Timer serveur, Timer Windows et Timer thread

Il existe trois contrôles Timer dans Visual Studio et le .NET Framework ? le composant Timer serveur que vous pouvez voir sous l'onglet Composants de la Boîte à outils, le composant Timer Windows standard que vous pouvez voir sous l'onglet Windows Forms de la Boîte à outils et le composant Timer thread, disponible uniquement par programme. Le composant Timer Windows existait déjà dans Visual Basic version 1.0 et n'a globalement pas changé depuis. Ce composant Timer est optimisé pour une utilisation dans les applications Windows Forms. Le composant Timer serveur est quant à lui une mise à jour du composant Timer traditionnel qui a été optimisé pour une utilisation dans un environnement serveur. Le composant Timer thread est un composant simple et léger qui utilise des méthodes de rappel plutôt que des événements et qui est fourni par des threads Threadpool.

Il existe deux types de threads dans l'architecture Win32 : les threads d'interface utilisateur (UI) et les threads de travail. Les threads UI restent la plupart du temps inactives et attendent l'arrivée de messages dans leurs boucles de messages. Dès qu'elles reçoivent un message, elles le gèrent et attendent ensuite le suivant. En revanche, les threads de travail servent à l'exécution du traitement en arrière-plan et n'utilisent pas les boucles de messages. Le composant Timer Windows et le composant Timer serveur s'exécutent tous deux à l'aide d'une propriété Interval. L'intervalle du composant Timer thread est défini dans le constructeur Timer. Les composants Timer sont conçus pour différentes fonctions, comme le montre clairement leur gestion de threads :

  • Le composant Timer Windows est conçu pour un environnement monothread où les threads UI sont utilisées pour exécuter le traitement. La précision des composants Timer Windows est limitée à 55 millisecondes. Ces composants Timer classiques exigent du code utilisateur qu'il ait une pompe de messages UI disponible et qu'il opère toujours à partir du même thread, ou qu'il redirige l'appel vers un autre thread. Pour un composant COM, ce type de comportement nuirait aux performances.

  • Le composant Timer serveur est conçu pour être utilisé avec des threads de travail dans un environnement multithread. Dans la mesure où ils utilisent une architecture différente, les composants Timer serveur peuvent être beaucoup plus précis que les composants Timer Windows. Les composants Timer serveur peuvent se déplacer d'un thread à l'autre pour gérer les événements déclenchés.

  • Le composant Timer thread est utile dans des scénarios où les messages ne sont pas pompés sur le thread. Par exemple, le composant Timer Windows repose sur une prise en charge de la minuterie par le système d'exploitation et si vous n'êtes pas en train de pomper des messages sur le thread, l'événement associé à votre composant Timer ne se produira pas. Le composant Timer thread est plus utile dans ce cas.

Le composant Timer Windows se trouve dans l'espace de noms System.Windows.Forms, le composant Timer serveur dans l'espace de noms System.Timers, et le composant Timer thread dans l'espace de noms System.Threading.

Voir aussi


Ces informations proviennent du site de http://msdn2.microsoft.com
Source de cette page : http://msdn2.microsoft.com/fr-fr/library/tb9yt5e6.aspx

Réseaux sociaux

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.

 

Nuage de mots clés

8 mots clés dont 0 définis manuellement (plus d'information...).

Avertissement

Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.

 

Astuce pour imprimer les couleurs des cellules de tableaux : http://www.gaudry.be/ast-rf-450.html
Aucun commentaire pour cette page

© Ce document issu de l′infobrol est enregistré sous le certificat Cyber PrInterDeposit Digital Numbertection. Enregistrement IDDN n° 5329-7003
Document créé le 08/11/06 01:22, dernière modification le Vendredi 17 Juin 2011, 12:11
Source du document imprimé : http://www.gaudry.be/dotnet-rf-tb9yt5e6.html Document affiché 1 fois ce mois de Juin.
St.Gaudry©07.01.02
Outils (masquer)
||
Recherche (afficher)
Recherche :

Utilisateur (masquer)
Navigation (masquer)
Apparence (afficher)
Stats (afficher)
15832 documents
452 astuces.
549 niouzes.
3099 definitions.
447 membres.
8115 messages.

Document genere en :
0,62 seconde

Mises à jour :
Mises à jour du site
Citation (masquer)
Chuck Norris peut gagner une partie de puissance 4 en trois coups.

Anonyme [Chuck Norris fact]
 
l'infobrol
Nous sommes le Vendredi 01 Juin 2012, 05:48, toutes les heures sont au format GMT+1.00 Heure, heure d'été (+1)