J'ai développé un service Windows en C#. J'ai créé un programme d'installation avec Visual Studio 2008, qui installe le service Windows. Tout est bon jusqu'à présent. Je veux m'assurer que la source de l'événement a été créée au moment de l'installation, afin que toutes les conditions d'erreur/d'exception au moment de l'exécution soient correctement consignées dans le journal des événements Windows. La source de l'événement est-elle automatiquement créée (et supprimée) dans le cadre de l'installation (et de la désinstallation) du service Windows, ou dois-je la gérer moi-même et créer une action personnalisée pour la créer et la supprimer comme suit?Est-il nécessaire de créer manuellement une source de journal des événements Windows lors de l'installation d'un service Windows?
protected override void OnBeforeInstall(IDictionary savedState)
{
base.OnBeforeInstall(savedState);
if (!EventLog.SourceExists(ServiceName))
EventLog.CreateEventSource(ServiceName, "Application");
}
protected override void OnAfterUninstall(IDictionary savedState)
{
base.OnAfterInstall(savedState);
if (EventLog.SourceExists(ServiceName))
EventLog.DeleteEventSource(ServiceName);
}