Compartilhar via


Limitações de depuração do WCF

This topic applies to:

Edition

Visual Basic

C#

F#

C++

Web Developer

Express

O tópico não é aplicável O tópico não é aplicável O tópico não é aplicável O tópico não é aplicável O tópico é aplicável

Pro, Premium e Ultimate

O tópico é aplicável O tópico é aplicável O tópico não é aplicável O tópico não é aplicável O tópico é aplicável

Há três maneiras que você pode começar a depuração de um serviço WCF:

  • Você está depurando um processo de cliente que chama um serviço. As etapas do depurador no serviço. O serviço não precisa estar na mesma solução, como o seu aplicativo cliente.

  • Você está depurando um processo de cliente faz uma solicitação para um serviço. O serviço deve ser parte de sua solução.

  • Você pode usar Attach to Process para anexar a um serviço que está sendo executado. Depuração começa dentro do serviço.

Este tópico descreve as limitações nesses cenários.

Limitações de depuração em um serviço.

Para depurar um serviço de aplicativos de cliente que você está depurando, as seguintes condições devem ser atendidas:

  • O cliente deve chamar o serviço usando um objeto cliente síncrona.

  • A operação de contrato não pode ser unidirecional.

  • Se o servidor for assíncrono, é possível exibir a pilha de chamadas completa durante a execução do código dentro do serviço.

  • Depuração deve ser ativada com o seguinte código no App. config ou no arquivo Web. config:

    <system.web>
      <compilation debug="true" />
    </system.web>
    

    Este código só tem de ser adicionado a uma vez. Você pode adicionar esse código, editando o arquivo. config ou anexando-se ao serviço usando Attach to Process. Quando você usa Attach to Process um serviço, o código de depuração é automaticamente adicionado ao arquivo. config. Depois disso, você pode depurar e step into o serviço sem precisar editar o arquivo. config.

Limitações na revisão de um serviço

Revisão de um serviço e volta para o cliente tem as mesmas limitações descritas para depuração em um serviço. Além disso, o depurador deve ser anexado ao cliente. Se você estiver depurando um cliente e uma etapa em um serviço, o depurador permanece anexado ao serviço. Isso é verdadeiro se você iniciou o cliente usando Start Debugging ou anexado ao cliente por meio de Attach to Process. Se você começou a depuração, anexando-se ao serviço, o depurador ainda não está anexado ao cliente. Nesse caso, se você tiver para a etapa o serviço e volta ao cliente, você deve primeiro usar Attach to Process para anexar ao cliente manualmente.

Limitações de automático anexar a um serviço

A anexação automática para um serviço tem as seguintes limitações:

  • O serviço deve ser parte do Visual Studio solução você está depurando.

  • O serviço deve ser hospedado. Pode ser parte de um projeto de Site (sistema de arquivos e HTTP), o projeto de aplicativo da Web (sistema de arquivos e HTTP) ou o projeto WCF Service Library. Projetos do WCF Service Library podem ser serviço bibliotecas ou bibliotecas de serviço de fluxo de trabalho.

  • O serviço deve ser invocado a partir de um cliente do WCF.

  • Depuração deve ser ativada com o seguinte código no App. config ou no arquivo Web. config:

    <system.web>
      <compilation debug="true" />
    <system.web>
    

Hospedagem interna

A auto-hospedado service é um serviço WCF que não é executado dentro do IIS, o Host de serviço do WCF, ou o ASP.NET servidor de desenvolvimento. Para obter informações sobre como depurar um serviço de hospedagem interna, consulte Como: Depurar um serviço WCF auto-hospedado.

Hospedagem interna

Para habilitar a depuração de ASP.NET 3.0 ou 3.5 aplicativos, ASP.NET 3.0 ou 3.5 deve ser instalado antes de Visual Studio 2010 está instalado. Se Visual Studio 2010 está instalado antes de ASP.NET 3.0 ou 3.5, ocorrerá um erro quando você tentar depurar um ASP.NET aplicativo 3.0 ou 3.5. A mensagem de erro é, "não é possível automaticamente o Step Into no servidor." Para corrigir esse problema, use o Windows O painel de controle, programas e recursos para reparar seu Visual Studio 2010 instalação.

Consulte também

Tarefas

Como: Depurar um serviço WCF auto-hospedado

Outros recursos

Depuração dos serviços WCF