PerformanceCounterInstaller Osztály

Definíció

Megadja a(z) PerformanceCounter összetevő telepítőjét.

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
Öröklődés

Példák

Az alábbi példakód bemutatja, hogyan hozhat létre objektumot PerformanceCounterInstaller , és adhat hozzá egy InstallerCollectionobjektumhoz.

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

Megjegyzések

Az alábbi információk segíthetnek a teljesítménybeli javulásban, amikor teljesítményszámlálókat telepít az alkalmazás indításakor. A .NET Framework 2.0-s verziójával telepített teljesítményszámláló-kategóriák külön megosztott memóriát használnak, és mindegyik teljesítményszámláló-kategória saját memóriával rendelkezik. A különálló megosztott memória méretét úgy adhatja meg, hogy létrehoz egy FileMappingSize nevű DWORD-t a beállításkulcsban, HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<kategórianév>\Teljesítmény. A FileMappingSize érték a kategória megosztott memóriaméretére van állítva. Az alapértelmezett méret 131072 decimális. Ha a FileMappingSize érték nem található, a rendszer a fileMappingSize Machine.config fájlban megadott elem attribútumértékét performanceCounters használja, ami további többletterhelést okoz a konfigurációs fájlok feldolgozásához. A beállításjegyzék fájlleképezési méretének beállításával teljesítménybeli javulást érhet el az alkalmazás indításakor.

Konstruktorok

Name Description
PerformanceCounterInstaller()

Inicializálja a PerformanceCounterInstaller osztály új példányát.

Tulajdonságok

Name Description
CanRaiseEvents

Beolvas egy értéket, amely jelzi, hogy az összetevő képes-e eseményt létrehozni.

(Öröklődés forrása Component)
CategoryHelp

Lekéri vagy beállítja a teljesítményszámláló leíró üzenetét.

CategoryName

Lekéri vagy beállítja a teljesítménykategória nevét a teljesítményszámlálóhoz.

CategoryType

Lekéri vagy beállítja a teljesítményszámláló kategóriatípusát.

Container

Lekéri a IContainer .Component

(Öröklődés forrása Component)
Context

Lekéri vagy beállítja az aktuális telepítéssel kapcsolatos információkat.

(Öröklődés forrása Installer)
Counters

Lekéri a telepíteni kívánt számlálókra vonatkozó adatgyűjteményt.

DesignMode

Olyan értéket kap, amely jelzi, hogy az Component aktuálisan tervezési módban van-e.

(Öröklődés forrása Component)
Events

Lekéri az ehhez Componentcsatolt eseménykezelők listáját.

(Öröklődés forrása Component)
HelpText

Lekéri a telepítőgyűjtemény összes telepítőjének súgószövegét.

(Öröklődés forrása Installer)
Installers

Lekéri a telepítő által tartalmazott telepítők gyűjteményét.

(Öröklődés forrása Installer)
Parent

Lekéri vagy beállítja azt a gyűjteményt tartalmazó telepítőt, amelyhez ez a telepítő tartozik.

(Öröklődés forrása Installer)
Site

Lekéri vagy megadja a ISite értékét a Component-hez.

(Öröklődés forrása Component)
UninstallAction

Olyan értéket kap, amely jelzi, hogy az eltávolításkor el kell-e távolítani a teljesítményszámlálót.

Metódusok

Name Description
Commit(IDictionary)

Ha felül van bírálva egy származtatott osztályban, befejezi a telepítési tranzakciót.

(Öröklődés forrása Installer)
CopyFromComponent(IComponent)

Másolja az összes tulajdonságot a megadott összetevőből, amely a teljesítményszámláló telepítési idején szükséges.

CreateObjRef(Type)

Létrehoz egy objektumot, amely tartalmazza a távoli objektumokkal való kommunikációhoz használt proxy létrehozásához szükséges összes releváns információt.

(Öröklődés forrása MarshalByRefObject)
Dispose()

Felszabadítja a .-hez használt összes erőforrást Component.

(Öröklődés forrása Component)
Dispose(Boolean)

Felszabadítja a felügyelt erőforrások által Component használt nem felügyelt erőforrásokat, és opcionálisan felszabadítja a felügyelt erőforrásokat.

(Öröklődés forrása Component)
Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetLifetimeService()
Elavult.

Lekéri a példány élettartamszabályzatát vezérlő aktuális élettartam-szolgáltatásobjektumot.

(Öröklődés forrása MarshalByRefObject)
GetService(Type)

Olyan objektumot ad vissza, amely az általa vagy annak által ComponentContainernyújtott szolgáltatást jelöli.

(Öröklődés forrása Component)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
InitializeLifetimeService()
Elavult.

Beolvas egy élettartam-szolgáltatásobjektumot a példány élettartam-szabályzatának szabályozásához.

(Öröklődés forrása MarshalByRefObject)
Install(IDictionary)

Elvégzi a telepítést.

IsEquivalentInstaller(ComponentInstaller)

Meghatározza, hogy a megadott telepítő ugyanazt az objektumot telepíti-e, mint a telepítő.

(Öröklődés forrása ComponentInstaller)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
MemberwiseClone(Boolean)

Az aktuális MarshalByRefObject objektum sekély másolatát hozza létre.

(Öröklődés forrása MarshalByRefObject)
OnAfterInstall(IDictionary)

Az eseményt emeli AfterInstall ki.

(Öröklődés forrása Installer)
OnAfterRollback(IDictionary)

Az eseményt emeli AfterRollback ki.

(Öröklődés forrása Installer)
OnAfterUninstall(IDictionary)

Az eseményt emeli AfterUninstall ki.

(Öröklődés forrása Installer)
OnBeforeInstall(IDictionary)

Az eseményt emeli BeforeInstall ki.

(Öröklődés forrása Installer)
OnBeforeRollback(IDictionary)

Az eseményt emeli BeforeRollback ki.

(Öröklődés forrása Installer)
OnBeforeUninstall(IDictionary)

Az eseményt emeli BeforeUninstall ki.

(Öröklődés forrása Installer)
OnCommitted(IDictionary)

Az eseményt emeli Committed ki.

(Öröklődés forrása Installer)
OnCommitting(IDictionary)

Az eseményt emeli Committing ki.

(Öröklődés forrása Installer)
Rollback(IDictionary)

Visszaállítja a számítógépet arra az állapotra, amelyben a telepítés előtt volt.

ToString()

String A ( ha van) nevet tartalmazó értéket Componentad vissza. Ezt a módszert nem szabad felülírni.

(Öröklődés forrása Component)
Uninstall(IDictionary)

Eltávolít egy telepítést.

esemény

Name Description
AfterInstall

A tulajdonságban lévő Install(IDictionary) összes telepítő metódusának futtatása után Installers következik be.

(Öröklődés forrása Installer)
AfterRollback

A tulajdonságban lévő Installers összes telepítő telepítése után következik be.

(Öröklődés forrása Installer)
AfterUninstall

Akkor következik be, ha a tulajdonság összes telepítője végrehajtja az Installers eltávolítási műveleteket.

(Öröklődés forrása Installer)
BeforeInstall

A telepítőgyűjteményben lévő összes telepítő metódusának futtatása előtt Install(IDictionary) következik be.

(Öröklődés forrása Installer)
BeforeRollback

A tulajdonság telepítőinek Installers visszaállítása előtt történik.

(Öröklődés forrása Installer)
BeforeUninstall

Mielőtt a tulajdonság telepítői végrehajtanák az Installers eltávolítási műveleteket.

(Öröklődés forrása Installer)
Committed

Akkor fordul elő, ha a tulajdonság összes telepítője véglegesítette a Installers telepítést.

(Öröklődés forrása Installer)
Committing

Mielőtt a tulajdonság telepítői véglegesítik a Installers telepítésüket.

(Öröklődés forrása Installer)
Disposed

Akkor fordul elő, ha az összetevőt a metódus hívása megsemmisíti Dispose() .

(Öröklődés forrása Component)

A következőre érvényes: