Partilhar via


Administração e Diagnósticos

Windows Communication Foundation (WCF) fornece um conjunto rico de funcionalidades que podem ajudá-lo a monitorizar as diferentes fases da vida de uma aplicação. Por exemplo, pode utilizar a configuração para configurar serviços e clientes na implementação. O WCF inclui um grande conjunto de contadores de desempenho para ajudá-lo a avaliar o desempenho da sua aplicação. O WCF expõe ainda os dados de inspeção de um serviço em tempo de execução através de um fornecedor de Instrumentação de Gestão de Windows (WMI) da WCF. Quando a aplicação experimenta uma falha ou começa a agir de forma inadequada, pode utilizar o Registo de Eventos para ver se ocorreu algo significativo. Também pode utilizar o Registo de Mensagens e o Rastreio para ver que eventos estão a acontecer de ponta a ponta na sua aplicação. Estas funcionalidades ajudam tanto os desenvolvedores como os profissionais de TI a resolver problemas numa aplicação wcf quando não se está a comportar corretamente.

Nota

Se estiver a receber falhas sem informações específicas de pormenor, deverá ativar o includeExceptionDetailInFaults atributo do elemento de <configuração do serviceDebug> . Isto instrui o WCF a enviar detalhes de exceção aos clientes, o que lhe permite detetar muitos problemas comuns sem necessitar de um diagnóstico mais avançado. Para obter mais informações, consulte As Falhas de Envio e Receção.

Recursos de diagnóstico fornecidos pelo WCF

O WCF fornece as seguintes funcionalidades de diagnóstico:

  • O rastreio end-to-end fornece dados de instrumentação para resolver problemas de uma aplicação sem usar um depurador. As saídas do WCF traçam vestígios de marcos de processo, bem como mensagens de erro. Isto pode incluir a abertura de uma fábrica de canais ou o envio e receção de mensagens por um anfitrião de serviço. O rastreio pode ser ativado para uma aplicação em execução para monitorizar o seu progresso. Para mais informações, consulte o tópico De Rastreio . Para entender como pode utilizar o rastreio para depurar a sua aplicação, consulte o rastreio de utilização para resolver o tópico da sua aplicação .

  • O registo de mensagens permite-lhe ver como as mensagens são antes e depois da transmissão. Para mais informações, consulte o tópico de Registo de Mensagens .

  • O rastreio de eventos escreve eventos no Registo de Eventos para quaisquer problemas importantes. Em seguida, pode utilizar o Visualizador de Eventos para examinar quaisquer anomalias. Para mais informações, consulte o tópico de Registo de Eventos .

  • Os contadores de desempenho expostos através do Performance Monitor permitem-lhe monitorizar a sua aplicação e a saúde do sistema. Para mais informações, consulte o tópico 'Contadores de Desempenho '.

  • O System.ServiceModel.Configuration espaço de nomes permite-lhe carregar ficheiros de configuração e configurar um ponto final de serviço ou cliente. Pode utilizar o modelo de objeto para alterar muitas aplicações quando as atualizações devem ser implementadas em muitos computadores. Em alternativa, pode utilizar a Ferramenta editor de configuração (SvcConfigEditor.exe) para editar as definições de configuração utilizando um assistente GUI. Para mais informações, consulte o tópico Configurar a sua Aplicação .

  • O WMI permite-lhe descobrir que serviços estão a ouvir numa máquina e as ligações que estão a ser utilizadas. Para obter mais informações, consulte o tema "Utilizar Windows Instrumentos de Gestão para Diagnósticos".

O WCF também fornece várias ferramentas gui e linha de comando para facilitar a criação, implementação e gestão de aplicações WCF. Para mais informações, consulte Windows Ferramentas da Fundação da Comunicação. Por exemplo, pode utilizar a Ferramenta de Editor de Configuração (SvcConfigEditor.exe) para criar e editar definições de configuração WCF utilizando um assistente, em vez de editar o XML diretamente. Também pode utilizar a Ferramenta de Visualização de Rastreio de Serviço (SvcTraceViewer.exe) para visualizar, grupo e filtrar mensagens de rastreio para que possa diagnosticar, reparar e verificar problemas com os serviços wcf.

Ver também