PerformanceCounterInstaller Třída

Definice

Určuje instalační program pro komponentu PerformanceCounter .

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
Dědičnost

Příklady

Následující příklad kódu ukazuje, jak vytvořit PerformanceCounterInstaller objekt a přidat jej do 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

Poznámky

Následující informace vám můžou pomoct při instalaci čítačů výkonu při spuštění aplikace. Kategorie čítačů výkonu nainstalované s .NET Framework verze 2.0 používají samostatné sdílené paměti, přičemž každá kategorie čítače výkonu má svou vlastní paměť. Velikost samostatné sdílené paměti můžete určit vytvořením DWORD s názvem FileMappingSize v klíči registru HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<název> kategorie\Výkon. Hodnota FileMappingSize je nastavena na velikost sdílené paměti kategorie. Výchozí velikost je 131072 desetinných míst. Pokud hodnota FileMappingSize není k dispozici, fileMappingSize použije se hodnota atributu performanceCounters pro prvek zadaný v souboru Machine.config, což způsobuje další režii při zpracování konfiguračního souboru. Zlepšení výkonu při spuštění aplikace můžete zjistit nastavením velikosti mapování souborů v registru.

Konstruktory

Name Description
PerformanceCounterInstaller()

Inicializuje novou instanci PerformanceCounterInstaller třídy.

Vlastnosti

Name Description
CanRaiseEvents

Získá hodnotu určující, zda komponenta může vyvolat událost.

(Zděděno od Component)
CategoryHelp

Získá nebo nastaví popisnou zprávu pro čítač výkonu.

CategoryName

Získá nebo nastaví název kategorie výkonu pro čítač výkonu.

CategoryType

Získá nebo nastaví typ kategorie čítače výkonu.

Container

Získá ten IContainer , který obsahuje Component.

(Zděděno od Component)
Context

Získá nebo nastaví informace o aktuální instalaci.

(Zděděno od Installer)
Counters

Získá kolekci dat, která se týkají čítačů k instalaci.

DesignMode

Získá hodnotu, která označuje, zda Component je aktuálně v režimu návrhu.

(Zděděno od Component)
Events

Získá seznam obslužných rutin událostí, které jsou připojeny k tomuto Component.

(Zděděno od Component)
HelpText

Získá text nápovědy pro všechny instalační programy v kolekci instalačního programu.

(Zděděno od Installer)
Installers

Získá kolekci instalačních programů, které tento instalační program obsahuje.

(Zděděno od Installer)
Parent

Získá nebo nastaví instalační program obsahující kolekci, do které tento instalační program patří.

(Zděděno od Installer)
Site

Získá nebo nastaví ISite objektu Component.

(Zděděno od Component)
UninstallAction

Získá hodnotu, která označuje, zda má být čítač výkonu odebrán v době odinstalace.

Metody

Name Description
Commit(IDictionary)

Při přepsání v odvozené třídě dokončí instalaci transakce.

(Zděděno od Installer)
CopyFromComponent(IComponent)

Zkopíruje všechny vlastnosti ze zadané komponenty, které jsou vyžadovány v době instalace pro čítač výkonu.

CreateObjRef(Type)

Vytvoří objekt, který obsahuje všechny relevantní informace potřebné k vygenerování proxy serveru sloužícího ke komunikaci se vzdáleným objektem.

(Zděděno od MarshalByRefObject)
Dispose()

Uvolní všechny prostředky používané nástrojem Component.

(Zděděno od Component)
Dispose(Boolean)

Uvolní nespravované prostředky používané Component a volitelně uvolní spravované prostředky.

(Zděděno od Component)
Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetLifetimeService()
Zastaralé.

Načte objekt služby aktuální životnosti, který řídí zásady životnosti pro tuto instanci.

(Zděděno od MarshalByRefObject)
GetService(Type)

Vrátí objekt, který představuje službu poskytovanou objektem Component nebo jeho Container.

(Zděděno od Component)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
InitializeLifetimeService()
Zastaralé.

Získá objekt služby životnosti pro řízení zásad životnosti pro tuto instanci.

(Zděděno od MarshalByRefObject)
Install(IDictionary)

Provede instalaci.

IsEquivalentInstaller(ComponentInstaller)

Určuje, zda zadaný instalační program nainstaluje stejný objekt jako tento instalační program.

(Zděděno od ComponentInstaller)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
MemberwiseClone(Boolean)

Vytvoří mělkou kopii aktuálního MarshalByRefObject objektu.

(Zděděno od MarshalByRefObject)
OnAfterInstall(IDictionary)

AfterInstall Vyvolá událost.

(Zděděno od Installer)
OnAfterRollback(IDictionary)

AfterRollback Vyvolá událost.

(Zděděno od Installer)
OnAfterUninstall(IDictionary)

AfterUninstall Vyvolá událost.

(Zděděno od Installer)
OnBeforeInstall(IDictionary)

BeforeInstall Vyvolá událost.

(Zděděno od Installer)
OnBeforeRollback(IDictionary)

BeforeRollback Vyvolá událost.

(Zděděno od Installer)
OnBeforeUninstall(IDictionary)

BeforeUninstall Vyvolá událost.

(Zděděno od Installer)
OnCommitted(IDictionary)

Committed Vyvolá událost.

(Zděděno od Installer)
OnCommitting(IDictionary)

Committing Vyvolá událost.

(Zděděno od Installer)
Rollback(IDictionary)

Obnoví počítač do stavu, ve který byl před instalací.

ToString()

String Vrátí hodnotu obsahující název Component, pokud existuje. Tato metoda by neměla být přepsána.

(Zděděno od Component)
Uninstall(IDictionary)

Odebere instalaci.

Událost

Name Description
AfterInstall

Nastane po Install(IDictionary) spuštění metod všech instalačních programů ve Installers vlastnosti.

(Zděděno od Installer)
AfterRollback

Nastane po instalaci všech instalačních programů ve Installers vlastnosti se vrátí zpět.

(Zděděno od Installer)
AfterUninstall

Nastane po všech instalačních programech ve Installers vlastnosti provádět své operace odinstalace.

(Zděděno od Installer)
BeforeInstall

Nastane před spuštěním Install(IDictionary) metody každého instalačního programu v kolekci instalačního programu.

(Zděděno od Installer)
BeforeRollback

Nastane před vrácením instalačních programů ve Installers vlastnosti.

(Zděděno od Installer)
BeforeUninstall

Nastane dříve, než instalační programy ve Installers vlastnosti provádějí své operace odinstalace.

(Zděděno od Installer)
Committed

Nastane po potvrzení všech instalačních programů ve Installers vlastnosti jejich instalace.

(Zděděno od Installer)
Committing

Nastane před instalačními programy ve Installers vlastnosti potvrdí jejich instalace.

(Zděděno od Installer)
Disposed

Nastane, když komponenta je uvolněna voláním Dispose() metody.

(Zděděno od Component)

Platí pro