Compartilhar via


Administração e diagnóstico

O WCF (Windows Communication Foundation) fornece um conjunto avançado de funcionalidades que podem ajudá-lo a monitorar os diferentes estágios 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 ajudá-lo a medir o desempenho do aplicativo. O WCF também expõe dados de inspeção de um serviço em runtime por meio de um provedor WMI (Instrumentação de Gerenciamento do Windows) do WCF. Quando o aplicativo tiver uma falha ou começar a agir incorretamente, você poderá usar o Log de Eventos para ver se algo significativo ocorreu. Você também pode usar o Registro de Mensagens e o Rastreamento de Mensagens para ver quais eventos estão acontecendo de ponta a ponta em seu aplicativo. Esses recursos ajudam desenvolvedores e profissionais de TI a solucionar problemas de um aplicativo WCF quando ele não estiver se comportando corretamente.

Observação

Se você estiver recebendo falhas sem informações específicas, deverá habilitar o atributo includeExceptionDetailInFaults do elemento de configuração <serviceDebug>. Isso instrui o WCF a enviar detalhes de 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 seu progresso. Para obter mais informações, consulte o tópico rastreamento . Para entender como você pode usar o rastreamento para depurar seu aplicativo, consulte o tópico Usando Rastreamento para solucionar problemas do aplicativo .

  • O registro em log de mensagens permite que você veja a aparência das mensagens antes e depois da transmissão. Para obter mais informações, consulte 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 quaisquer anormalidades. Para obter mais informações, consulte o tópico log de eventos.

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

  • O namespace System.ServiceModel.Configuration permite carregar arquivos de configuração e definir um endpoint para serviço ou cliente. Você pode usar o modelo de objeto para criar script de alterações em muitos aplicativos quando as atualizações devem ser implantadas em muitos 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, consulte o tópico Configurando 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, consulte o tópico Usando a Instrumentação de Gerenciamento do Windows para Diagnóstico .

O WCF também fornece várias ferramentas de GUI e linha de comando para facilitar a criação, implantação e gerenciamento de aplicativos WCF. Para obter mais informações, consulte As Ferramentas do Windows Communication Foundation. Por exemplo, você pode usar 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. Você também pode usar a Ferramenta visualizador de rastreamento de serviço (SvcTraceViewer.exe) para exibir, agrupar e filtrar mensagens de rastreamento para que você possa diagnosticar, reparar e verificar problemas com os serviços do WCF.

Consulte também