PerformanceCounterInstaller Klas

Definitie

Specificeert een installatieprogramma voor de PerformanceCounter component.

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
Overname

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u een PerformanceCounterInstaller object maakt en toevoegt aan een 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

Opmerkingen

De volgende informatie kan helpen bij het verbeteren van de prestaties bij het installeren van prestatiemeteritems bij het opstarten van de toepassing. Prestatiemeteritemscategorieën die zijn geïnstalleerd met .NET Framework versie 2.0, gebruiken afzonderlijke gedeelde geheugens, waarbij elke prestatiemeteritemcategorie een eigen geheugen heeft. U kunt de grootte van het afzonderlijke gedeelde geheugen opgeven door een DWORD met de naam FileMappingSize te maken in de registersleutel HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<categorienaam>\Prestaties. De waarde FileMappingSize is ingesteld op de grootte van het gedeelde geheugen van de categorie. De standaardgrootte is 131072 decimaal. Als de FileMappingSize-waarde niet aanwezig is, wordt de fileMappingSize kenmerkwaarde voor het performanceCounters element dat is opgegeven in het Machine.config-bestand gebruikt, wat extra overhead voor de verwerking van configuratiebestanden veroorzaakt. U kunt een prestatieverbetering voor het opstarten van toepassingen realiseren door de bestandsgrootte in het register in te stellen.

Constructors

Name Description
PerformanceCounterInstaller()

Initialiseert een nieuw exemplaar van de PerformanceCounterInstaller klasse.

Eigenschappen

Name Description
CanRaiseEvents

Hiermee wordt een waarde opgehaald die aangeeft of het onderdeel een gebeurtenis kan genereren.

(Overgenomen van Component)
CategoryHelp

Hiermee haalt u het beschrijvende bericht voor de prestatiemeteritem op of stelt u dit in.

CategoryName

Hiermee haalt u de naam van de prestatiecategorie voor de prestatiemeteritem op of stelt u deze in.

CategoryType

Hiermee haalt u het categorietype prestatiemeteritem op of stelt u deze in.

Container

Hiermee haalt u het IContainer bestand op dat de Component.

(Overgenomen van Component)
Context

Hiermee haalt u informatie over de huidige installatie op of stelt u deze in.

(Overgenomen van Installer)
Counters

Hiermee haalt u een verzameling gegevens op die betrekking hebben op de tellers die moeten worden geïnstalleerd.

DesignMode

Hiermee wordt een waarde opgehaald die aangeeft of de Component momenteel in de ontwerpmodus is.

(Overgenomen van Component)
Events

Hiermee haalt u de lijst met gebeurtenis-handlers op die aan dit Componentbestand zijn gekoppeld.

(Overgenomen van Component)
HelpText

Hiermee haalt u de Help-tekst op voor alle installatieprogramma's in de installatieverzameling.

(Overgenomen van Installer)
Installers

Hiermee haalt u de verzameling installatieprogramma's op die dit installatieprogramma bevat.

(Overgenomen van Installer)
Parent

Hiermee haalt u het installatieprogramma op met de verzameling waartoe dit installatieprogramma behoort.

(Overgenomen van Installer)
Site

Haalt of stelt de ISite van de Component.

(Overgenomen van Component)
UninstallAction

Hiermee wordt een waarde opgehaald die aangeeft of het prestatiemeteritem tijdens het verwijderen moet worden verwijderd.

Methoden

Name Description
Commit(IDictionary)

Wanneer deze wordt overschreven in een afgeleide klasse, voltooit u de installatietransactie.

(Overgenomen van Installer)
CopyFromComponent(IComponent)

Kopieert alle eigenschappen van het opgegeven onderdeel dat tijdens de installatie is vereist voor een prestatiemeteritem.

CreateObjRef(Type)

Hiermee maakt u een object dat alle relevante informatie bevat die nodig is om een proxy te genereren die wordt gebruikt om te communiceren met een extern object.

(Overgenomen van MarshalByRefObject)
Dispose()

Alle resources die worden gebruikt door de Component.

(Overgenomen van Component)
Dispose(Boolean)

Publiceert de niet-beheerde resources die worden gebruikt door de Component beheerde resources en brengt eventueel de beheerde resources vrij.

(Overgenomen van Component)
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetLifetimeService()

Hiermee haalt u het huidige levensduurserviceobject op waarmee het levensduurbeleid voor dit exemplaar wordt beheerd.

(Overgenomen van MarshalByRefObject)
GetService(Type)

Hiermee wordt een object geretourneerd dat een service vertegenwoordigt die wordt geleverd door of door de Component service Container.

(Overgenomen van Component)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
InitializeLifetimeService()

Hiermee haalt u een levensduurserviceobject op om het levensduurbeleid voor dit exemplaar te beheren.

(Overgenomen van MarshalByRefObject)
Install(IDictionary)

Voert de installatie uit.

IsEquivalentInstaller(ComponentInstaller)

Bepaalt of het opgegeven installatieprogramma hetzelfde object installeert als dit installatieprogramma.

(Overgenomen van ComponentInstaller)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
MemberwiseClone(Boolean)

Hiermee maakt u een ondiepe kopie van het huidige MarshalByRefObject object.

(Overgenomen van MarshalByRefObject)
OnAfterInstall(IDictionary)

Hiermee wordt de AfterInstall gebeurtenis gegenereerd.

(Overgenomen van Installer)
OnAfterRollback(IDictionary)

Hiermee wordt de AfterRollback gebeurtenis gegenereerd.

(Overgenomen van Installer)
OnAfterUninstall(IDictionary)

Hiermee wordt de AfterUninstall gebeurtenis gegenereerd.

(Overgenomen van Installer)
OnBeforeInstall(IDictionary)

Hiermee wordt de BeforeInstall gebeurtenis gegenereerd.

(Overgenomen van Installer)
OnBeforeRollback(IDictionary)

Hiermee wordt de BeforeRollback gebeurtenis gegenereerd.

(Overgenomen van Installer)
OnBeforeUninstall(IDictionary)

Hiermee wordt de BeforeUninstall gebeurtenis gegenereerd.

(Overgenomen van Installer)
OnCommitted(IDictionary)

Hiermee wordt de Committed gebeurtenis gegenereerd.

(Overgenomen van Installer)
OnCommitting(IDictionary)

Hiermee wordt de Committing gebeurtenis gegenereerd.

(Overgenomen van Installer)
Rollback(IDictionary)

Hiermee herstelt u de computer naar de status waarin deze zich vóór de installatie bevond.

ToString()

Retourneert een String met de naam van de Component, indien van toepassing. Deze methode mag niet worden overschreven.

(Overgenomen van Component)
Uninstall(IDictionary)

Hiermee verwijdert u een installatie.

gebeurtenis

Name Description
AfterInstall

Vindt plaats nadat de Install(IDictionary) methoden van alle installatieprogramma's in de Installers eigenschap zijn uitgevoerd.

(Overgenomen van Installer)
AfterRollback

Vindt plaats nadat de installaties van alle installatieprogramma's in de Installers eigenschap zijn teruggedraaid.

(Overgenomen van Installer)
AfterUninstall

Vindt plaats nadat alle installatieprogramma's in de Installers eigenschap hun verwijderingsbewerkingen uitvoeren.

(Overgenomen van Installer)
BeforeInstall

Vindt plaats voordat de Install(IDictionary) methode van elk installatieprogramma in de installatieverzameling is uitgevoerd.

(Overgenomen van Installer)
BeforeRollback

Vindt plaats voordat de installatieprogramma's in de Installers eigenschap worden teruggedraaid.

(Overgenomen van Installer)
BeforeUninstall

Vindt plaats voordat de installatieprogramma's in de Installers eigenschap hun verwijderingsbewerkingen uitvoeren.

(Overgenomen van Installer)
Committed

Vindt plaats nadat alle installatieprogramma's in de Installers eigenschap hun installaties hebben doorgevoerd.

(Overgenomen van Installer)
Committing

Vindt plaats voordat de installatieprogramma's in de Installers eigenschap hun installaties doorvoeren.

(Overgenomen van Installer)
Disposed

Treedt op wanneer het onderdeel wordt verwijderd door een aanroep naar de Dispose() methode.

(Overgenomen van Component)

Van toepassing op