Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A série de tutoriais a seguir apresenta a experiência de programação do WCF (Windows Communication Foundation). Seguir estes tutoriais na sequência correta proporcionará uma compreensão introdutória das etapas necessárias para desenvolver aplicativos WCF. Depois de terminar, você terá um serviço WCF em execução e um cliente WCF que chama o serviço.
O tutorial pressupõe que você esteja usando o Visual Studio como o ambiente de desenvolvimento. Se você estiver usando outro ambiente de desenvolvimento, ignore as instruções específicas do Visual Studio.
Para obter exemplos de aplicativos WCF que você pode baixar e executar, consulte exemplos do Windows Communication Foundation. Para obter uma introdução aos exemplos, consulte Exemplo de Introdução.
Para obter informações mais detalhadas sobre como criar serviços e clientes, consulte a programação básica do WCF.
gRPC como uma alternativa ao WCF
gRPC é uma estrutura RPC moderna que é uma alternativa popular ao WCF. O gRPC é criado com base em HTTP/2, o que fornece uma série de vantagens em relação ao WCF, incluindo:
- Desempenho: gRPC é muito mais eficiente do que o WCF, especialmente para conexões de longa execução.
- Escalabilidade: o gRPC foi projetado para dimensionar para um grande número de clientes e servidores.
- Segurança: o gRPC dá suporte a uma variedade de mecanismos de segurança, incluindo TLS e autenticação.
- Multiplataforma: o gRPC é neutro em plataforma e pode ser usado com uma variedade de linguagens de programação.
Para obter mais informações sobre como desenvolver ou migrar aplicativos WCF para gRPC, consulte:
- Por que recomendamos gRPC para desenvolvedores do WCF
- Comparando WCF com gRPC
- Introdução ao gRPC para desenvolvedores do WCF
Tutoriais do WCF
Os três primeiros tutoriais descrevem como definir um contrato de serviço WCF, como implementá-lo e como hospedá-lo. O serviço criado é auto-hospedado em um aplicativo de console. Você também pode hospedar serviços no Microsoft Internet Information Services (IIS). Para obter mais informações, consulte Como hospedar um serviço WCF no IIS. Embora você use o código para configurar o serviço no tutorial, você também pode configurar serviços em um arquivo de configuração.
Tutorial: Definir um contrato de serviço
Você cria um contrato WCF com uma interface definida pelo usuário. Esse contrato define a funcionalidade que o serviço expõe.
Tutorial: Implementar um contrato de serviço
Depois de definir um contrato, você deve implementá-lo com uma classe de serviço.
Tutorial: Hospedar e executar um serviço básico
Configure um endpoint para o serviço e hospede-o em um aplicativo de console. Para que um serviço se torne ativo, você deve configurá-lo e hospedá-lo em um ambiente de runtime. Esse ambiente de runtime cria o serviço e controla seu contexto e tempo de vida.
Os dois tutoriais a seguir descrevem como criar, configurar e usar um aplicativo cliente para chamar as operações expostas pelo serviço. Os serviços publicam metadados que definem as informações que um aplicativo cliente precisa para se comunicar com o serviço. O Visual Studio automatiza o processo de acesso a esses metadados e o usa para construir o aplicativo cliente para o serviço. Se você decidir não usar o Visual Studio, poderá usar a ferramenta ServiceModel Metadata Utility (Svcutil.exe) em vez disso.
-
Recupere metadados para criar um proxy de cliente WCF de um serviço WCF. Você recupera metadados usando o Visual Studio para adicionar uma referência de serviço ou pode usar a ferramenta ServiceModel Metadata Utility. Você especifica o endpoint que o cliente está utilizando para acessar o serviço.
-
Use o proxy do cliente WCF para chamar as operações de serviço.
Referência
Consulte também
- Visão geral conceitual
- Guia para a documentação
- O que é o Windows Communication Foundation
- Detalhes da funcionalidade do WCF
- Ciclo de vida básico de programação
- Criando clientes
- Programação básica do WCF
- Como: criar um contrato duplex
- Como: acessar serviços com um contrato duplex
- Ferramenta Utilitário de Metadados do ServiceModel (Svcutil.exe)
- Como usar Svcutil.exe para baixar documentos de metadados
- Como publicar metadados para um serviço usando um arquivo de configuração
- Usando associações para configurar serviços e clientes
- Exemplo de introdução
- Exemplos do Windows Communication Foundation
- Auto-hospedar