Administração e diagnósticos

O WCF (Windows Communication Foundation) fornece um conjunto avançado de funcionalidades que podem ajudar você a monitorar as diferentes fases da vida de um aplicativo. Por exemplo, você pode usar a configuração para configurar serviços e clientes na implantação. O WCF inclui um grande conjunto de contadores de desempenho para ajudar você a medir o desempenho do aplicativo. Ele também expõe os dados de inspeção de um serviço em tempo de execução por meio de um provedor WMI (Instrumentação de Gerenciamento do Windows) do WCF. Quando o aplicativo tiver uma falha ou começar a apresentar um comportamento incorreto, use o log de eventos para ver se ocorreu algo significativo. Use também o log de mensagens e o rastreamento para ver os eventos que estão acontecendo de ponta a ponta no aplicativo. Esses recursos ajudam os desenvolvedores e os profissionais de TI a solucionar problemas de um aplicativo WCF quando ele não está tendo um comportamento correto.

Observação

Se você estiver recebendo falhas sem informações detalhadas específicas, habilite o atributo includeExceptionDetailInFaults do elemento de configuração <serviceDebug>. Isso instrui o WCF a enviar detalhes da exceção aos clientes, o que permite detectar muitos problemas comuns sem exigir um diagnóstico mais avançado. Para obter mais informações, confira Como enviar e receber falhas.

Recursos de diagnóstico fornecidos pelo WCF

O WCF fornece as seguintes funcionalidades de diagnóstico:

  • O rastreamento de ponta a ponta fornece dados de instrumentação para solucionar problemas de um aplicativo sem usar um depurador. O WCF gera rastreamentos para marcos de processo, bem como mensagens de erro. Isso pode incluir a abertura de uma fábrica de canais ou o envio e o recebimento de mensagens por um host de serviço. O rastreamento pode ser habilitado para um aplicativo em execução monitorar o progresso. Para obter mais informações, confira o tópico Rastreamento. Para entender como você pode usar o rastreamento para depurar seu aplicativo, confira o tópico Como usar o rastreamento para solucionar problemas do aplicativo.

  • O log de mensagens permite que você veja a aparência das mensagens antes e depois da transmissão. Para obter mais informações, confira o tópico Log de mensagens.

  • O rastreamento de eventos grava os eventos no log de eventos sobre qualquer problema importante. Em seguida, você pode usar o Visualizador de Eventos para examinar as anormalidades. Para obter mais informações, confira o tópico Log de eventos.

  • Os contadores de desempenho expostos por meio do Monitor de Desempenho permitem monitorar a integridade do aplicativo e do sistema. Para obter mais informações, confira Contadores de desempenho.

  • O namespace System.ServiceModel.Configuration permite carregar arquivos de configuração e configurar um ponto de extremidade de serviço ou de cliente. Você poderá usar o modelo de objeto para criar um script de alterações em muitos aplicativos quando as atualizações precisarem ser implantadas em vários computadores. Como alternativa, você pode usar a Ferramenta do Editor de Configuração (SvcConfigEditor.exe) para editar as configurações usando um assistente de GUI. Para obter mais informações, confira o tópico Como configurar seu aplicativo.

  • O WMI permite que você descubra os serviços que escutam um computador e as associações que estão sendo usadas. Para obter mais informações, confira o tópico Como usar a Instrumentação de Gerenciamento do Windows para diagnóstico.

O WCF também fornece várias ferramentas de GUI e de linha de comando para facilitar a criação, a implantação e o gerenciamento de aplicativos WCF. Para obter mais informações, confira Windows Communication Foundation. Por exemplo, use a Ferramenta do Editor de Configuração (SvcConfigEditor.exe) para criar e editar as configurações do WCF usando um assistente, em vez de editar o XML diretamente. Use também a Ferramenta do Visualizador de Rastreamento de Serviço (SvcTraceViewer.exe) para ver, agrupar e filtrar as mensagens de rastreamento a fim de diagnosticar, reparar e verificar problemas com os serviços WCF.

Confira também