Partilhar via


Administração e Diagnóstico

O Windows Communication Foundation (WCF) fornece um rico conjunto 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 avaliar o desempenho do seu aplicativo. O WCF também expõe dados de inspeção de um serviço em tempo de execução através de um fornecedor de Instrumentação de Gestão do Windows (WMI) do WCF. Quando o aplicativo apresenta uma falha ou começa a agir incorretamente, você pode usar o log de eventos para ver se algo significativo ocorreu. Você também pode usar o Registro e 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 está se comportando corretamente.

Observação

Ao receber falhas sem informações detalhadas específicas, é necessário 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 detetar muitos problemas comuns sem exigir um diagnóstico mais avançado. Para obter mais informações, consulte Envio e receção de falhas.

Recursos de diagnóstico fornecidos pelo WCF

O WCF fornece as seguintes funcionalidades de diagnóstico:

  • O rastreamento deTo-End final fornece dados de instrumentação para solucionar problemas de um aplicativo sem usar um depurador. O WCF produz 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 recebimento de mensagens por um host de serviço. O rastreamento pode ser habilitado para um aplicativo em execução para 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 o rastreamento para solucionar problemas do seu aplicativo .

  • O registo de mensagens permite-lhe ver o aspeto das mensagens antes e depois da transmissão. Para obter mais informações, consulte o tópico Log de mensagens .

  • A monitorização de eventos grava eventos no Registo de Eventos em caso de problemas graves. 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 que você monitore a integridade do aplicativo e do sistema. Para obter mais informações, consulte o tópico Contadores de desempenho .

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

  • WMI permite que o utilizador saiba quais serviços estão a escutar numa máquina e as vinculações que estão em uso. 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 Ferramentas do Windows Communication Foundation. Por exemplo, você pode usar a Ferramenta Editor de Configuração (SvcConfigEditor.exe) para criar e editar definições de configuração do WCF usando um assistente, em vez de editar XML diretamente. Você também pode usar a ferramenta Service Trace Viewer (SvcTraceViewer.exe) para exibir, agrupar e filtrar mensagens de rastreamento para que você possa diagnosticar, reparar e verificar problemas com serviços WCF.

Ver também