PerformanceCounterInstaller Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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) |