Samedi 17 juin 2006
6
17
/06
/2006
12:51
1. Quels sont les différents états d'une application de service?
2. Quels sont les différents types de services Windows?
3. Quelles tâches devez-vous effectuer pour créer un service Windows?
4. Comment ajoutez-vous des fonctionnalités à une application de service?
5. Ecrivez le code spécifiant qu'une application de service crée une entrée dans le fichier C:TempServiceStatus.log à chaque démarrage de l'application.
6. Comment enregistrez-vous des informations personnalisées dans les journaux d'évènements par défaut?
7. Pourquoi devez-vous inclure des programmes d'installation dans votre application de service?
8. Pourquoi devez-vous ajouter les instances des deux classes ServiceProcessInstaller et ServiceInstaller pour installer votre application de service?
9. Comment spécifiez-vous le contexte de sécurité d'un compte utilisateur au sein duquel une application de service s'exécute?
10. Quelles tâches d'administration pouvez-vous effectuer sur votre service à l'aide du Gestionnaire de contrôle des services?
11. Quelle est la procédure à suivre pour exécuter des commandes personnalisées sur votre application des serivce?
12. Quelle est la procédure qui permet d'attacher un débogueur à votre application de service?
Par Rakoun
-
Publié dans : [70-320]Révisions
1
-
Recommander
2. Il existe deux types de services Windows: Win32OwnProcess et Win32ShareProcess. Chaque service Win32OwnProcess s'exécute dans son propre espace de traitement, tandis qu'un service Win32ShareProcess partage un espace de traitement avec d'autres services.
3. Les tâches suivantes permettent de créer un service Windows:
- Créer un service Windows vide à l'aide du modèle Service Windows de Visual Studio .NET.
- Modifier les propriétés par défaut du modèle Service Windows en fonction de vos besoins.
- Ecrivez le code nécessaire dans le projet d'application de service pour gérer les divers évènements.
- Ajouter les programmes d'installation à votre application de service.
- Installer l'application de service à l'aide des outils d'installation.
4. Pour ajouter des fonctionnalités à une application de service, redéfinissez les méthodes OnStart et OnStop de la classe ServiceBase. Vous pouvez aussi redéfinir les méthodes OnPause, OnContinue et OnCustomCommand de cette classe pour accroître les fonctionnalités d'une application de service.
5.
protected override void OnStart(string[] args)
{
FileStream fs = new FileStream(@"C:\temp\ServiceStartStatus.log",
FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter SR = new StreamWriter(fs);
SR.WriteLine("Service démarré");
SR.Flush();
}
6. Pour permettre à votre application de serice d'accéder aux journaux d'évènements par défaut et y écrire des informations, définissez la propriété AutoLog avec la valeur False. Puis, utilisez la méthode WriteEntry de la classe EventLog pour écrire des informations dans les journaux d'évènements par défaut.
7. Les programmes d'installation permettent d'installer un service Windows et les ressources, comme les journaux personnalisés et les compteurs de performances, qu'une application de service utilise sur un ordinateur. Ces programmes installent automatiquement ces ressources quand vous installez une application de service à l'aide de l'outil Installutil.
8. Une application de service peut comporter plusieurs services. Les méthodes de la classe ServiceProcessInstaller effectuent les tâches communes à tous les services d'une application de service, comme l'écriture d'entrée dans le Registre système. La classe ServiceInstaller exécute des tâches propres à un service, comme la création d'une entrée pour un service dans le Registre d'un ordinateur.
9. Vous utilisez la propriété Account de la classe ServiceProcessInstaller pour spécifier le contexte de sécurité de votre application de service. Pour définir le contexte de sécurité d'un compte utilisateur, attribuez la valeur User à la propriété Account. Spécifiez ensuite le nom d'utilisateur et le mot de passe du compte utilisateur quand vous installez l'application de service.
10. Le Gestionnaire de contrôle des services permet d'accomplir les tâches d'administration suivantes:
- Modifier l'état du service,
- Spécifier le mode de démarrage d'un service,
- Indiquer les actions de récupération en cas de défaillance d'un service,
- Associer un compte d'utilisateur à un service,
- Afficher les dépendances du service.
11. La procédure est la suivante:
1. Créer une application Windows que vous utilisez pour contrôler votre application de service.
2. Créer une méthode appelant la méthode ServiceController.ExecuteCommand de l'application Windows.
3. Reféfinir la méthode OnCustomCommand dans l'applicaiton de service pour spécifier les tâches que l'application doit exécuter.
12. La procédure est la suivante:
1. Démarrer l'application à l'aide du Gestionnaire de contrôle des services.
2. Dans le menu Déboguer, choisir Processus.
3. Activer la case Afficher les processus systèmes.
4. Sélectionner le processus de l'application de service et cliquer sur Attacher. La boîte de dialogue Attacher au processus s'affiche.
5. Sélectionner Common Language Runtime, cliquer sur OK pour spécifier un débogueur et fermer la boîte de dialogue Attacher au processus.