Solucionando problemas de referências de serviço

Este tópico lista os problemas comuns que podem ocorrer quando você estiver trabalhando com Windows Communication Foundation (WCF) ou referências de serviço de dados ADO.NET em Visual Studio.

Erro ao retornar dados de um serviço

Quando você retornar um DataSet ou DataTablede um serviço, você pode receber uma exceção "A cota de dimensionar máximo para mensagens recebidas foi excedida". Por padrão, a MaxReceivedMessageSize propriedade de algumas vinculações é conjunto para um valor relativamente pequeno para limitar a exposição a ataques de negação de serviço. Você pode aumentar esse valor para impedir que a exceção.Para obter mais informações, consulte MaxReceivedMessageSize.

Para corrigir esse erro:

  1. In O gerenciador de soluções, clicar duas vezes no arquivo app.config para em aberto-lo.

  2. localizar o MaxReceivedMessageSize propriedade e altere-a para um valor maior.

Não é possível localizar um serviço em minha solução

Quando você clica a Descobrir botão a Adicionar referências de serviços caixa de diálogo, um ou mais projetos do WCF serviço biblioteca na solução não aparecem na lista de serviços.Isso pode ocorrer se uma biblioteca serviço foi adicionada à solução, mas ainda não tiver sido compilada.

Para corrigir esse erro:

  • In O gerenciador de soluções, clicar com o botão direito do mouse em projeto WCF serviço biblioteca e clique em Compilação.

Erro ao acessar um serviço em um desktop remoto

Quando um usuário acessa um serviço WCF hospedado na Web sobre uma conexão de área de trabalho remota e o usuário não tem permissões administrativas, A autenticação NTLM é usada.Se o usuário não tiver permissões administrativas, o usuário pode receber a seguinte mensagem de erro: "A solicitação HTTP é não-autorizada com o esquema de autenticação de cliente 'Anônimo'.O cabeçalho de autenticação recebido do servidor foi 'NTLM'."

Para corrigir esse erro:

  1. No projeto Web site, abra o Propriedades páginas.

  2. Sobre o Iniciar Opções guia, desmarcar o A autenticação NTLM a caixa de seleção.

    Observação:

    Você deve ativar Desativar a autenticação NTLM apenas para a Web sites que contêm os serviços WCF exclusivamente.Segurança para serviços WCF é gerenciada por meio de a configuração do da Web .config file .Isso torna Autenticação de NTLM desnecessária.

Para obter mais informações, consulte Solucionando problemas de exceções: Sistema.ServiceModel.Security.MessageSecurityException.

Acessar nível for gerados classes configuração tem nenhum efeito

Configurando o Nível de acesso para classes geradas opção de a Configurar referências de serviços caixa de diálogo Interno or Amigo nem sempre pode funcionar.Mesmo que a opção apareça esteja definido na caixa de diálogo, as classes de suporte resultante serão geradas com um nível de acesso de Public.

Isso é uma limitação conhecida de determinados tipos, tais sistema autônomo aquelas serializado usando o XmlSerializer.

Código de serviço de depuração de erro

Quando você entrar no código de um serviço WCF do código do cliente, você pode receber um erro relacionado a símbolos ausentes.Isso pode ocorrer quando um serviço que fazia parte de sua solução foi movido ou removido da solução.

Quando você adicionar uma referência a um serviço WCF que faz parte da solução corrente, uma dependência de compilação explícita é adicionada entre o projeto de serviço e o projeto de cliente de serviço.Isso garante que o cliente acessa sempre binários atualizados de serviço, que é especialmente importante para depurar cenários, sistema autônomo depuração do código do cliente em código de serviço.

Se o projeto de serviço for removido da solução, a dependência de compilação explícita é invalidada.O Visual Studio pode não garantir que que o serviço de projeto é reconstruído conforme necessário.

Para corrigir este erro, você deve recompilar o projeto de serviço manualmente:

  1. No menu Tools, clique em Options.

  2. No Opções caixa de diálogo, expand Projetos e soluçõese, em seguida, selecionar Geral.

  3. Certifique-se de que o Mostrar configurações avançadas de compilação caixa de seleção está selecionada e, em seguida, clicar OK.

  4. Carregar o projeto de serviço do WCF.Para obter mais informações, consulte Como: Criar soluções de multiprojetos.

  5. No Gerenciador de Configurações caixa de diálogo, defina o Configuração de solução ativo to Depurar.Para obter mais informações, consulte Como: Criar e editar configurações.

  6. In O gerenciador de soluções, selecionar o projeto de serviço do WCF.

  7. Sobre o Compilação menu, clicar recompilar para recompilar o projeto de serviço do WCF.

Os serviços de dados ADO.NET não exibem no navegador

Quando ele tenta exibir uma representação XML dos dados em um ADO.NET Serviço de dados, o Internet Explorer pode misinterpret sistema autônomo dados sistema autônomo um RSS feed. Você deve certificar-se de que a opção para exibir feeds RSS está desabilitado.

Para corrigir este erro, desative o RSS feeds:

  1. No Internet Explorer, a Ferramentas menu, clicar Opções da Internet.

  2. Sobre o Conteúdo guia a Feeds seção, clicar Configurações.

  3. No Configurações de alimentação diálogo caixa, desmarcar o Ativar o modo de exibição de leitura de feed caixa de seleção e, em seguida, clicar OK.

  4. clicar OK para fechar o Opções da Internet caixa de diálogo.

Consulte também

Tarefas

Exemplo de Consumo de ASMX e Serviços WCF

Outros recursos

Serviços do Windows Communication Foundation e serviços de dados ADO.NET

Date

History

Motivo

Julho de 2008

Adicionou informações de serviços de dados ADO.NET.

Alteração de recurso do SP1.