Como: Determinar se existem contadores e categorias
Você pode usar o CounterExists método na PerformanceCounterCategory classe para determinar se existe um contador de desempenho específico em uma determinada categoria no local ou um computador remoto. Você pode fazer isso antes criando um novo contador para impedir que um erro do que ocorre se outro contador com esse nome existe.
Como determinar se existem contadores, você pode determinar se existe uma determinada categoria, usando o Exists método na PerformanceCounterCategory classe. Você pode fazer isso, se você estiver criando um contador personalizado e quer determinar se a categoria para ele já existe.The Create método irá gerar um erro se já tiver sido criada a categoria especificada.
O Exists e o CounterExists métodos de retorno true Se o item for encontrado e false Se não estiver.
Para determinar se um contador existe
Chamar o Exists método na PerformanceCounterCategory classe, que especifica os parâmetros a seguir.
Parâmetro
Valor
CounterName
O nome do contador que deseja consulta.
CategoryName
Qualquer categoria de objetos de desempenho no servidor.
MachineName
O servidor no qual localizar a categoria e o contador.
Observação: Em Visual Basic, o MachineName parâmetro é opcional; se deixado em branco, por padrão ele usa o computador local. Em translation from VPE for Csharp, você pode usar uma sobrecarga do Exists método se desejar especificar o nome do computador.
Para determinar se existe uma categoria
Chamar o Exists método na PerformanceCounterCategory classe, que especifica os parâmetros a seguir.
Parâmetro
Valor
CategoryName
Qualquer categoria que você deseja consultar.
MachineName
O servidor no qual localizar a categoria.
O exemplo a seguir mostra como usar um If demonstrativo para determinar se existe uma categoria antes de criar uma categoria e contadores:
If Not (PerformanceCounterCategory.Exists("MyCat")) Then PerformanceCounterCategory.Create( _ "MyCat", "Description", _ PerformanceCounterCategoryType.SingleInstance, _ "MyCounter", "Description") End If
if (!System.Diagnostics.PerformanceCounterCategory.Exists("MyCat")) { System.Diagnostics.PerformanceCounterCategory.Create( "MyCat", "Description", PerformanceCounterCategoryType.SingleInstance, "MyCounter", "Description"); }
Consulte também
Tarefas
Como: Gravar valores de contadores de desempenho