Usando contadores de desempenho
O exemplo PerfCounters demonstra como acessar contadores de desempenho do Windows Communication Foundation (WCF) e como criar contadores de desempenho definidos pelo usuário. Este exemplo é baseado em Introdução.
Nota
O procedimento de configuração e as instruções de compilação para este exemplo estão localizados no final deste tópico.
Neste exemplo, o cliente chama os quatro métodos do ICalculator
serviço. O cliente continua a fazer isso até que seja interrompido pelo usuário. O serviço permanece inalterado.
Os contadores de desempenho são habilitados na seção de diagnóstico do arquivo Web.config para o serviço, conforme mostrado na configuração de exemplo a seguir.
<configuration>
<system.serviceModel>
<diagnostics performanceCounters="All" />
</system.serviceModel>
</configuration>
Essa tarefa também pode ser feita usando a Ferramenta do Editor de Configuração (SvcConfigEditor.exe).
Quando os contadores de desempenho estão habilitados, todo o conjunto de contadores de desempenho WCF é habilitado para o serviço. O .NET Framework mantém automaticamente os dados de desempenho em três níveis: ServiceModelService
, ServiceModelEndpoint
e ServiceModelOperation
. Cada um desses níveis tem contadores de desempenho, como "Chamadas", "Chamadas por segundo" e "Chamadas de segurança não autorizadas".
Para configurar, compilar e executar o exemplo
Certifique-se de ter executado o procedimento de instalação única para os exemplos do Windows Communication Foundation.
Para criar a edição C# ou Visual Basic .NET da solução, siga as instruções em Criando os exemplos do Windows Communication Foundation.
Para executar o exemplo em uma configuração de computador único ou entre computadores, siga as instruções em Executando os exemplos do Windows Communication Foundation.
Para exibir dados de desempenho
Inicie a Ferramenta Monitor de Desempenho clicando em Iniciar, Executar, digite
perfmon
e clique em OK ou, no Painel de Controle, selecione Ferramentas Administrativas e clique duas vezes em Desempenho.Nota
Não é possível adicionar contadores até que o código de exemplo esteja em execução.
Remova os contadores de desempenho listados selecionando-os e pressionando a tecla Delete.
Adicione contadores WCF clicando com o botão direito do mouse no painel de gráfico e selecionando Adicionar contadores. Na caixa de diálogo Adicionar Contadores, selecione ServiceModelOperation 3.0.0.0, ServiceModelEndpoint 3.0.0.0 ou ServiceModelService 3.0.0.0 na caixa de listagem suspensa Objeto de desempenho. Selecione os contadores que deseja visualizar na lista.
Nota
Não há contadores de desempenho WCF para um serviço se não houver serviços WCF em execução no computador.
Para usar o Editor de Configuração para habilitar contadores
Abra uma instância do SvcConfigEditor.exe.
No menu Arquivo, clique em Abrir e, em seguida, clique em Arquivo de configuração....
Navegue até a pasta de serviço do aplicativo de exemplo e abra o arquivo Web.config.
Clique em Diagnóstico na árvore de configuração.
Alterne o Contador de Desempenho na janela Diagnóstico para mostrar 'Todos'.
Salve o arquivo de configuração e saia do editor.