PerformanceCounterInstaller Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 ho InstallerCollectiondo .
#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 můžou pomoct zlepšit výkon při instalaci čítačů výkonu při spuštění aplikace. Kategorie čítačů výkonu nainstalované s rozhraním .NET Framework verze 2.0 používají samostatné sdílené paměti, přičemž každá kategorie čítačů výkonu má vlastní paměť. Velikost samostatné sdílené paměti můžete určit tak, že vytvoříte DWORD s názvem FileMappingSize v klíči registru HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<název> kategorie\Výkon. Hodnota FileMappingSize je nastavená na velikost sdílené paměti kategorie. Výchozí velikost je 131072 desetinné číslo. Pokud hodnota FileMappingSize není k dispozici, fileMappingSize
použije se hodnota atributu elementu performanceCounters
zadaného v souboru Machine.config, což způsobí další režii při zpracování konfiguračního souboru. Zvýšení výkonu při spouštění aplikace můžete dosáhnout nastavením velikosti mapování souborů v registru.
Konstruktory
PerformanceCounterInstaller() |
Inicializuje novou instanci PerformanceCounterInstaller třídy. |
Vlastnosti
CanRaiseEvents |
Získá hodnotu označ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á objekt 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ýká čítačů k instalaci. |
DesignMode |
Získá hodnotu, která označuje, zda je aktuálně v režimu návrhu Component . (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é patří tento instalační program. (Zděděno od Installer) |
Site |
Získá nebo nastaví ISite hodnotu Component. (Zděděno od Component) |
UninstallAction |
Získá hodnotu, která označuje, zda má být čítač výkonu odebrán při odinstalaci. |
Metody
Commit(IDictionary) |
Při přepsání v odvozené třídě dokončí transakci instalace. (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 používané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 nástrojem a volitelně uvolní spravované prostředky. (Zděděno od Component) |
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (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 jejím Containerobjektem . (Zděděno od Component) |
GetType() |
Získá aktuální Type instanci. (Zděděno od Object) |
InitializeLifetimeService() |
Zastaralé.
Získá objekt služby životnosti, který řídí zásady životnosti pro tuto instanci. (Zděděno od MarshalByRefObject) |
Install(IDictionary) |
Provede instalaci. |
IsEquivalentInstaller(ComponentInstaller) |
Určuje, jestli 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 Objectsouboru . (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
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 vrácení instalace všech instalačních programů ve Installers vlastnosti zpět. (Zděděno od Installer) |
AfterUninstall |
Nastane poté, co všechny instalační programy ve Installers vlastnosti provedou 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 zpět. (Zděděno od Installer) |
BeforeUninstall |
Nastane před tím, než instalační program ve Installers vlastnosti provede své operace odinstalace. (Zděděno od Installer) |
Committed |
Nastane poté, co všechny instalační programy ve Installers vlastnosti potvrdily své instalace. (Zděděno od Installer) |
Committing |
Nastane před tím, než instalační programy ve Installers vlastnosti potvrdí své instalace. (Zděděno od Installer) |
Disposed |
Nastane, když je komponenta odstraněna voláním Dispose() metody. (Zděděno od Component) |