PerformanceCounterInstaller Classe

Definição

Especifica um instalador para o PerformanceCounter componente.

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
Herança

Exemplos

O exemplo de código a seguir demonstra como criar um PerformanceCounterInstaller objeto e adicioná-lo a um 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

Comentários

As informações a seguir podem ajudar a fornecer uma melhoria de desempenho ao instalar contadores de desempenho na inicialização do aplicativo. As categorias de contador de desempenho instaladas com o .NET Framework versão 2.0 usam memórias compartilhadas separadas, com cada categoria de contador de desempenho tendo sua própria memória. Você pode especificar o tamanho da memória compartilhada separada criando um DWORD chamado FileMappingSize na chave do Registro HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<nome> da categoria\Desempenho. O valor FileMappingSize é definido como o tamanho da memória compartilhada da categoria. O tamanho padrão é 131072 decimal. Se o valor FileMappingSize não estiver presente, o valor do fileMappingSize atributo para o performanceCounters elemento especificado no arquivo Machine.config será usado, causando sobrecarga adicional para o processamento de arquivo de configuração. Você pode realizar uma melhoria de desempenho para a inicialização do aplicativo definindo o tamanho do mapeamento de arquivo no Registro.

Construtores

Nome Description
PerformanceCounterInstaller()

Inicializa uma nova instância da classe PerformanceCounterInstaller.

Propriedades

Nome Description
CanRaiseEvents

Obtém um valor que indica se o componente pode gerar um evento.

(Herdado de Component)
CategoryHelp

Obtém ou define a mensagem descritiva para o contador de desempenho.

CategoryName

Obtém ou define o nome da categoria de desempenho para o contador de desempenho.

CategoryType

Obtém ou define o tipo de categoria do contador de desempenho.

Container

Obtém o IContainer que contém o Component.

(Herdado de Component)
Context

Obtém ou define informações sobre a instalação atual.

(Herdado de Installer)
Counters

Obtém uma coleção de dados que pertencem aos contadores a serem instalados.

DesignMode

Obtém um valor que indica se o Component está no modo de design no momento.

(Herdado de Component)
Events

Obtém a lista de manipuladores de eventos anexados a isso Component.

(Herdado de Component)
HelpText

Obtém o texto de ajuda para todos os instaladores na coleção do instalador.

(Herdado de Installer)
Installers

Obtém a coleção de instaladores que este instalador contém.

(Herdado de Installer)
Parent

Obtém ou define o instalador que contém a coleção à qual este instalador pertence.

(Herdado de Installer)
Site

Obtém ou define o ISite do Component.

(Herdado de Component)
UninstallAction

Obtém um valor que indica se o contador de desempenho deve ser removido no momento da desinstalação.

Métodos

Nome Description
Commit(IDictionary)

Quando substituído em uma classe derivada, conclui a transação de instalação.

(Herdado de Installer)
CopyFromComponent(IComponent)

Copia todas as propriedades do componente especificado que são necessárias no momento da instalação para um contador de desempenho.

CreateObjRef(Type)

Cria um objeto que contém todas as informações relevantes necessárias para gerar um proxy usado para se comunicar com um objeto remoto.

(Herdado de MarshalByRefObject)
Dispose()

Libera todos os recursos usados pelo Component.

(Herdado de Component)
Dispose(Boolean)

Libera os recursos não gerenciados usados pelo Component e, opcionalmente, libera os recursos gerenciados.

(Herdado de Component)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função hash predefinida.

(Herdado de Object)
GetLifetimeService()

Recupera o objeto de serviço de tempo de vida atual que controla a política de tempo de vida para essa instância.

(Herdado de MarshalByRefObject)
GetService(Type)

Retorna um objeto que representa um serviço fornecido pelo Component ou por sua Container.

(Herdado de Component)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
InitializeLifetimeService()

Obtém um objeto de serviço de tempo de vida para controlar a política de tempo de vida dessa instância.

(Herdado de MarshalByRefObject)
Install(IDictionary)

Executa a instalação.

IsEquivalentInstaller(ComponentInstaller)

Determina se o instalador especificado instala o mesmo objeto que este instalador.

(Herdado de ComponentInstaller)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
MemberwiseClone(Boolean)

Cria uma cópia superficial do objeto atual MarshalByRefObject .

(Herdado de MarshalByRefObject)
OnAfterInstall(IDictionary)

Aciona o evento AfterInstall.

(Herdado de Installer)
OnAfterRollback(IDictionary)

Aciona o evento AfterRollback.

(Herdado de Installer)
OnAfterUninstall(IDictionary)

Aciona o evento AfterUninstall.

(Herdado de Installer)
OnBeforeInstall(IDictionary)

Aciona o evento BeforeInstall.

(Herdado de Installer)
OnBeforeRollback(IDictionary)

Aciona o evento BeforeRollback.

(Herdado de Installer)
OnBeforeUninstall(IDictionary)

Aciona o evento BeforeUninstall.

(Herdado de Installer)
OnCommitted(IDictionary)

Aciona o evento Committed.

(Herdado de Installer)
OnCommitting(IDictionary)

Aciona o evento Committing.

(Herdado de Installer)
Rollback(IDictionary)

Restaura o computador para o estado em que estava antes da instalação.

ToString()

Retorna um String que contém o nome do Component, se houver. Esse método não deve ser substituído.

(Herdado de Component)
Uninstall(IDictionary)

Remove uma instalação.

Eventos

Nome Description
AfterInstall

Ocorre depois que os Install(IDictionary) métodos de todos os instaladores na Installers propriedade são executados.

(Herdado de Installer)
AfterRollback

Ocorre depois que as instalações de todos os instaladores na Installers propriedade são revertidas.

(Herdado de Installer)
AfterUninstall

Ocorre depois que todos os instaladores na Installers propriedade executam suas operações de desinstalação.

(Herdado de Installer)
BeforeInstall

Ocorre antes da execução do Install(IDictionary) método de cada instalador na coleção do instalador.

(Herdado de Installer)
BeforeRollback

Ocorre antes que os instaladores na Installers propriedade sejam revertidos.

(Herdado de Installer)
BeforeUninstall

Ocorre antes que os instaladores na Installers propriedade executem suas operações de desinstalação.

(Herdado de Installer)
Committed

Ocorre depois que todos os instaladores na Installers propriedade confirmam suas instalações.

(Herdado de Installer)
Committing

Ocorre antes que os instaladores na Installers propriedade confirmem suas instalações.

(Herdado de Installer)
Disposed

Ocorre quando o componente é descartado por uma chamada para o Dispose() método.

(Herdado de Component)

Aplica-se a