PerformanceCounterInstaller Classe

Définition

Spécifie un programme d’installation pour le PerformanceCounter composant.

public ref class PerformanceCounterInstaller : System::Configuration::Install::ComponentInstaller
public class PerformanceCounterInstaller : System.Configuration.Install.ComponentInstaller
type PerformanceCounterInstaller = class
    inherit ComponentInstaller
Public Class PerformanceCounterInstaller
Inherits ComponentInstaller
Héritage

Exemples

L’exemple de code suivant montre comment créer un PerformanceCounterInstaller objet et l’ajouter à un InstallerCollection.

using System;
using System.Configuration.Install;
using System.Diagnostics;
using System.ComponentModel;

[RunInstaller(true)]
public class MyPerformanceCounterInstaller : Installer
{
    public MyPerformanceCounterInstaller()
    {
        try
        {
            // Create an instance of 'PerformanceCounterInstaller'.
            PerformanceCounterInstaller myPerformanceCounterInstaller =
               new PerformanceCounterInstaller();
            // Set the 'CategoryName' for performance counter.
            myPerformanceCounterInstaller.CategoryName =
               "MyPerformanceCounter";
            CounterCreationData myCounterCreation = new CounterCreationData();
            myCounterCreation.CounterName = "MyCounter";
            myCounterCreation.CounterHelp = "Counter Help";
            // Add a counter to collection of  myPerformanceCounterInstaller.
            myPerformanceCounterInstaller.Counters.Add(myCounterCreation);
            Installers.Add(myPerformanceCounterInstaller);
        }
        catch (Exception e)
        {
            this.Context.LogMessage("Error occurred :" + e.Message);
        }
    }
    public static void Main()
    {
    }
}
Imports System.Configuration.Install
Imports System.Diagnostics
Imports System.ComponentModel

<RunInstaller(True)> _
Public Class MyPerformanceCounterInstaller
    Inherits Installer
    Public Sub New()
        Try
            ' Create an instance of 'PerformanceCounterInstaller'.
            Dim myPerformanceCounterInstaller As New PerformanceCounterInstaller()
            ' Set the 'CategoryName' for performance counter.
            myPerformanceCounterInstaller.CategoryName = "MyPerformanceCounter"
            Dim myCounterCreation As New CounterCreationData()
            myCounterCreation.CounterName = "MyCounter"
            myCounterCreation.CounterHelp = "Counter Help"
            ' Add a counter to collection of  myPerformanceCounterInstaller.
            myPerformanceCounterInstaller.Counters.Add(myCounterCreation)
            Installers.Add(myPerformanceCounterInstaller)
        Catch e As Exception
            Me.Context.LogMessage("Error occurred :" + e.Message)
        End Try
    End Sub
    Public Shared Sub Main()
    End Sub
End Class

Remarques

Les informations suivantes peuvent vous aider à améliorer les performances lors de l’installation des compteurs de performances au démarrage de l’application. Les catégories de compteurs de performances installées avec .NET Framework version 2.0 utilisent des mémoires partagées distinctes, chaque catégorie de compteur de performances ayant sa propre mémoire. Vous pouvez spécifier la taille de la mémoire partagée distincte en créant un fichier DWORD nommé FileMappingSize dans la clé de Registre HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<nom> de catégorie\Performance. La valeur FileMappingSize est définie sur la taille de mémoire partagée de la catégorie. La taille par défaut est 131072 décimale. Si la valeur FileMappingSize n’est pas présente, la fileMappingSize valeur d’attribut de l’élément performanceCounters spécifié dans le fichier Machine.config est utilisée, ce qui entraîne une surcharge supplémentaire pour le traitement du fichier de configuration. Vous pouvez réaliser une amélioration des performances pour le démarrage de l’application en définissant la taille de mappage de fichiers dans le Registre.

Constructeurs

Nom Description
PerformanceCounterInstaller()

Initialise une nouvelle instance de la classe PerformanceCounterInstaller.

Propriétés

Nom Description
CanRaiseEvents

Obtient une valeur indiquant si le composant peut déclencher un événement.

(Hérité de Component)
CategoryHelp

Obtient ou définit le message descriptif du compteur de performances.

CategoryName

Obtient ou définit le nom de la catégorie de performances pour le compteur de performances.

CategoryType

Obtient ou définit le type de catégorie de compteur de performances.

Container

Obtient le IContainer fichier qui contient le Component.

(Hérité de Component)
Context

Obtient ou définit des informations sur l’installation actuelle.

(Hérité de Installer)
Counters

Obtient une collection de données qui se rapportent aux compteurs à installer.

DesignMode

Obtient une valeur qui indique si la Component valeur est actuellement en mode création.

(Hérité de Component)
Events

Obtient la liste des gestionnaires d’événements qui sont attachés à ce Component.

(Hérité de Component)
HelpText

Obtient le texte d’aide de tous les programmes d’installation de la collection d’programmes d’installation.

(Hérité de Installer)
Installers

Obtient la collection de programmes d’installation que contient ce programme d’installation.

(Hérité de Installer)
Parent

Obtient ou définit le programme d’installation contenant la collection à laquelle appartient ce programme d’installation.

(Hérité de Installer)
Site

Obtient ou définit le ISite de Component.

(Hérité de Component)
UninstallAction

Obtient une valeur qui indique si le compteur de performances doit être supprimé au moment de la désinstallation.

Méthodes

Nom Description
Commit(IDictionary)

En cas de substitution dans une classe dérivée, termine la transaction d’installation.

(Hérité de Installer)
CopyFromComponent(IComponent)

Copie toutes les propriétés du composant spécifié qui sont requises au moment de l’installation pour un compteur de performances.

CreateObjRef(Type)

Crée un objet qui contient toutes les informations pertinentes requises pour générer un proxy utilisé pour communiquer avec un objet distant.

(Hérité de MarshalByRefObject)
Dispose()

Libère toutes les ressources utilisées par le Component.

(Hérité de Component)
Dispose(Boolean)

Libère les ressources non managées utilisées par les Component ressources gérées et libère éventuellement les ressources managées.

(Hérité de Component)
Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetLifetimeService()

Récupère l’objet de service de durée de vie actuel qui contrôle la stratégie de durée de vie de cette instance.

(Hérité de MarshalByRefObject)
GetService(Type)

Retourne un objet qui représente un service fourni par le Component ou par son Container.

(Hérité de Component)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
InitializeLifetimeService()

Obtient un objet de service de durée de vie pour contrôler la stratégie de durée de vie de cette instance.

(Hérité de MarshalByRefObject)
Install(IDictionary)

Effectue l’installation.

IsEquivalentInstaller(ComponentInstaller)

Détermine si le programme d’installation spécifié installe le même objet que ce programme d’installation.

(Hérité de ComponentInstaller)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
MemberwiseClone(Boolean)

Crée une copie superficielle de l’objet actuel MarshalByRefObject .

(Hérité de MarshalByRefObject)
OnAfterInstall(IDictionary)

Déclenche l’événement AfterInstall.

(Hérité de Installer)
OnAfterRollback(IDictionary)

Déclenche l’événement AfterRollback.

(Hérité de Installer)
OnAfterUninstall(IDictionary)

Déclenche l’événement AfterUninstall.

(Hérité de Installer)
OnBeforeInstall(IDictionary)

Déclenche l’événement BeforeInstall.

(Hérité de Installer)
OnBeforeRollback(IDictionary)

Déclenche l’événement BeforeRollback.

(Hérité de Installer)
OnBeforeUninstall(IDictionary)

Déclenche l’événement BeforeUninstall.

(Hérité de Installer)
OnCommitted(IDictionary)

Déclenche l’événement Committed.

(Hérité de Installer)
OnCommitting(IDictionary)

Déclenche l’événement Committing.

(Hérité de Installer)
Rollback(IDictionary)

Restaure l’ordinateur à l’état dans lequel il était avant l’installation.

ToString()

Retourne un String nom contenant le nom du Component, le cas échéant. Cette méthode ne doit pas être remplacée.

(Hérité de Component)
Uninstall(IDictionary)

Supprime une installation.

Événements

Nom Description
AfterInstall

Se produit après l’exécution Install(IDictionary) des méthodes de tous les programmes d’installation de la Installers propriété.

(Hérité de Installer)
AfterRollback

Se produit après la restauration de tous les programmes d’installation de la Installers propriété.

(Hérité de Installer)
AfterUninstall

Se produit après que tous les programmes d’installation de la Installers propriété effectuent leurs opérations de désinstallation.

(Hérité de Installer)
BeforeInstall

Se produit avant l’exécution de la Install(IDictionary) méthode de chaque programme d’installation dans la collection d’installation.

(Hérité de Installer)
BeforeRollback

Se produit avant que les programmes d’installation de la Installers propriété ne soient restaurés.

(Hérité de Installer)
BeforeUninstall

Se produit avant que les programmes d’installation de la Installers propriété effectuent leurs opérations de désinstallation.

(Hérité de Installer)
Committed

Se produit une fois que tous les programmes d’installation de la Installers propriété ont validé leurs installations.

(Hérité de Installer)
Committing

Se produit avant que les programmes d’installation dans la Installers propriété valident leurs installations.

(Hérité de Installer)
Disposed

Se produit lorsque le composant est supprimé par un appel à la Dispose() méthode.

(Hérité de Component)

S’applique à