PerformanceCounterInstaller Třída

Definice

Určuje instalační program pro PerformanceCounter komponentu.Specifies an installer for the 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
Dědičnost

Příklady

Následující příklad kódu ukazuje, jak vytvořit PerformanceCounterInstaller objekt a přidat jej do objektu InstallerCollection .The following code example demonstrates how to create a PerformanceCounterInstaller object and add it to an InstallerCollection.

#using <System.dll>
#using <System.Configuration.Install.dll>

using namespace System;
using namespace System::Configuration::Install;
using namespace System::Diagnostics;
using namespace System::ComponentModel;

[RunInstaller(true)]
ref class MyPerformanceCounterInstaller: public Installer
{
public:
   MyPerformanceCounterInstaller()
   {
      try
      {
         // Create an instance of 'PerformanceCounterInstaller'.
         PerformanceCounterInstaller^ myPerformanceCounterInstaller =
            gcnew PerformanceCounterInstaller;
         // Set the 'CategoryName' for performance counter.
         myPerformanceCounterInstaller->CategoryName =
            "MyPerformanceCounter";
         CounterCreationData^ myCounterCreation = gcnew 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 );
      }
   }
};
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 mohou při instalaci čítačů výkonu při spuštění aplikace pomáhat zajistit zlepšení výkonu.The following information might help provide a performance improvement when installing performance counters at application startup. Kategorie čítače výkonu nainstalované s .NET Framework verze 2,0 používají samostatné sdílené vzpomínky, přičemž každá kategorie čítače výkonu má vlastní paměť.Performance counter categories installed with .NET Framework version 2.0 use separate shared memories, with each performance counter category having its own memory. Velikost samostatné sdílené paměti můžete zadat vytvořením hodnoty DWORD s názvem FileMappingSize v klíči registru HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ <category name> \Performance.You can specify the size of separate shared memory by creating a DWORD named FileMappingSize in the registry key HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<category name> \Performance. Hodnota FileMappingSize je nastavená na velikost sdílené paměti kategorie.The FileMappingSize value is set to the shared memory size of the category. Výchozí velikost je 131072 Desítková.The default size is 131072 decimal. Pokud hodnota FileMappingSize není k dispozici, fileMappingSize je použita hodnota atributu pro performanceCounters element zadaný v souboru Machine.config, což způsobí další režii při zpracování konfiguračního souboru.If the FileMappingSize value is not present, the fileMappingSize attribute value for the performanceCounters element specified in the Machine.config file is used, causing additional overhead for configuration file processing. Zlepšení výkonu při spuštění aplikace můžete realizovat nastavením velikosti mapování souborů v registru.You can realize a performance improvement for application startup by setting the file mapping size in the registry.

Konstruktory

PerformanceCounterInstaller()

Inicializuje novou instanci PerformanceCounterInstaller třídy.Initializes a new instance of the PerformanceCounterInstaller class.

Vlastnosti

CanRaiseEvents

Získá hodnotu, která označuje, zda může komponenta vyvolat událost.Gets a value indicating whether the component can raise an event.

(Zděděno od Component)
CategoryHelp

Získá nebo nastaví popisnou zprávu pro čítač výkonu.Gets or sets the descriptive message for the performance counter.

CategoryName

Získá nebo nastaví název kategorie výkonu pro čítač výkonu.Gets or sets the performance category name for the performance counter.

CategoryType

Získá nebo nastaví typ kategorie čítače výkonu.Gets or sets the performance counter category type.

Container

Získá IContainer , který obsahuje Component .Gets the IContainer that contains the Component.

(Zděděno od Component)
Context

Získá nebo nastaví informace o aktuální instalaci.Gets or sets information about the current installation.

(Zděděno od Installer)
Counters

Načte kolekci dat, která se vztahují k čítačům k instalaci.Gets a collection of data that pertains to the counters to install.

DesignMode

Načte hodnotu, která označuje, zda Component je aktuálně v režimu návrhu.Gets a value that indicates whether the Component is currently in design mode.

(Zděděno od Component)
Events

Získá seznam obslužných rutin událostí, které jsou k tomuto typu připojeny Component .Gets the list of event handlers that are attached to this Component.

(Zděděno od Component)
HelpText

Získá text helpu pro všechny instalační služby v kolekci instalačních programů.Gets the help text for all the installers in the installer collection.

(Zděděno od Installer)
Installers

Získá kolekci instalačních programů, které tento instalační program obsahuje.Gets the collection of installers that this installer contains.

(Zděděno od Installer)
Parent

Získá nebo nastaví instalační službu obsahující kolekci, do které patří tento instalační program.Gets or sets the installer containing the collection that this installer belongs to.

(Zděděno od Installer)
Site

Získá nebo nastaví ISite z Component .Gets or sets the ISite of the Component.

(Zděděno od Component)
UninstallAction

Získá hodnotu, která označuje, zda má být čítač výkonu v době odinstalace odebrán.Gets a value that indicates whether the performance counter should be removed at uninstall time.

Metody

Commit(IDictionary)

Při přepsání v odvozené třídě dokončí instalaci transakce.When overridden in a derived class, completes the install transaction.

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

Zkopíruje všechny vlastnosti ze zadané součásti, které jsou požadovány v době instalace čítače výkonu.Copies all the properties from the specified component that are required at install time for a performance counter.

CreateObjRef(Type)

Vytvoří objekt, který obsahuje všechny relevantní informace požadované pro vygenerování proxy serveru, který se používá ke komunikaci se vzdáleným objektem.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

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

Uvolní všechny prostředky, které používá Component .Releases all resources used by the Component.

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

Uvolní nespravované prostředky používané Component a volitelně uvolňuje spravované prostředky.Releases the unmanaged resources used by the Component and optionally releases the managed resources.

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

Určí, zda se zadaný objekt rovná aktuálnímu objektu.Determines whether the specified object is equal to the current object.

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

Slouží jako výchozí funkce hash.Serves as the default hash function.

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

Načte aktuální objekt služby životnosti, který řídí zásady životního cyklu pro tuto instanci.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

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

Vrátí objekt, který představuje službu poskytnutou Component nebo podle jeho Container .Returns an object that represents a service provided by the Component or by its Container.

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

Získá Type aktuální instanci.Gets the Type of the current instance.

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

Získá objekt služby životnosti, který řídí zásady životního cyklu pro tuto instanci.Obtains a lifetime service object to control the lifetime policy for this instance.

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

Provede instalaci.Performs the installation.

IsEquivalentInstaller(ComponentInstaller)

Určuje, zda zadaný instalační program nainstaluje stejný objekt jako tento instalační program.Determines if the specified installer installs the same object as this installer.

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

Vytvoří kopii aktuálního seznamu Object .Creates a shallow copy of the current Object.

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

Vytvoří kopii aktuálního objektu bez podstruktury MarshalByRefObject .Creates a shallow copy of the current MarshalByRefObject object.

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

Vyvolá AfterInstall událost.Raises the AfterInstall event.

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

Vyvolá AfterRollback událost.Raises the AfterRollback event.

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

Vyvolá AfterUninstall událost.Raises the AfterUninstall event.

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

Vyvolá BeforeInstall událost.Raises the BeforeInstall event.

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

Vyvolá BeforeRollback událost.Raises the BeforeRollback event.

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

Vyvolá BeforeUninstall událost.Raises the BeforeUninstall event.

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

Vyvolá Committed událost.Raises the Committed event.

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

Vyvolá Committing událost.Raises the Committing event.

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

Obnoví počítač do stavu před instalací.Restores the computer to the state it was in before the installation.

ToString()

Vrátí hodnotu String obsahující název Component , pokud existuje.Returns a String containing the name of the Component, if any. Tato metoda by neměla být přepsána.This method should not be overridden.

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

Odebere instalaci.Removes an installation.

Události

AfterInstall

Nastane po Install(IDictionary) spuštění metod všech instalačních programů ve Installers Vlastnosti.Occurs after the Install(IDictionary) methods of all the installers in the Installers property have run.

(Zděděno od Installer)
AfterRollback

Nastane po vrácení instalace všech instalačních programů ve Installers vlastnosti zpět.Occurs after the installations of all the installers in the Installers property are rolled back.

(Zděděno od Installer)
AfterUninstall

Vyvolá se po provedení operací odinstalace všemi instalačními programy ve Installers Vlastnosti.Occurs after all the installers in the Installers property perform their uninstallation operations.

(Zděděno od Installer)
BeforeInstall

Proběhne před Install(IDictionary) spuštěním metody každého instalačního programu v kolekci instalačních programů.Occurs before the Install(IDictionary) method of each installer in the installer collection has run.

(Zděděno od Installer)
BeforeRollback

Vyvolá se před vrácením instalačních programů ve Installers vlastnosti zpět.Occurs before the installers in the Installers property are rolled back.

(Zděděno od Installer)
BeforeUninstall

Proběhne před tím, než instalační programy v této Installers vlastnosti provede operace odinstalace.Occurs before the installers in the Installers property perform their uninstall operations.

(Zděděno od Installer)
Committed

Vyvolá se poté, co všechny instalační programy ve Installers vlastnosti potvrdí své instalace.Occurs after all the installers in the Installers property have committed their installations.

(Zděděno od Installer)
Committing

Proběhne před tím, než instalační programy ve Installers vlastnosti potvrdí jejich instalaci.Occurs before the installers in the Installers property commit their installations.

(Zděděno od Installer)
Disposed

Nastane, pokud je komponenta uvolněna voláním Dispose() metody.Occurs when the component is disposed by a call to the Dispose() method.

(Zděděno od Component)

Platí pro