Tutorial: Introdução aos aplicativos do Windows Communication Foundation
A série de tutoriais a seguir apresenta a experiência de programação do Windows Communication Foundation (WCF). Trabalhar com esses tutoriais na ordem fornecerá uma compreensão introdutória das etapas necessárias para criar 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 ambiente de desenvolvimento. Se você estiver usando outro ambiente de desenvolvimento, ignore as instruções específicas do Visual Studio.
Para exemplos de aplicativos WCF que você pode baixar e executar, consulte exemplos do Windows Communication Foundation. Para obter uma introdução às amostras, consulte Exemplo de introdução.
Para obter informações mais detalhadas sobre como criar serviços e clientes, consulte Programação básica do WCF.
gRPC como alternativa ao WCF
gRPC é uma estrutura RPC moderna que é uma alternativa popular ao WCF. O gRPC tem como base o HTTP/2, o que oferece várias vantagens sobre o WCF, incluindo:
- Desempenho: o gRPC é muito mais eficiente que o WCF, especialmente para conexões de longa duração.
- Escalabilidade: o gRPC foi projetado para escalar para um grande número de clientes e servidores.
- Segurança: o gRPC suporta uma variedade de mecanismos de segurança, incluindo TLS e autenticação.
- Plataforma cruzada: o gRPC é independente de 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, confira:
- Por que recomendamos o gRPC para desenvolvedores WCF
- Comparando o WCF com o 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 que você cria é auto-hospedado em um aplicativo de console. Você também pode hospedar serviços em Serviços de Informações da Internet da Microsoft (IIS). Para obter mais informações, consulte Como: hospedar um serviço WCF no IIS. Embora você use 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. Este 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 ponto de extremidade para o serviço e hospede o serviç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 tempo de execução. Esse ambiente de tempo de execução cria o serviço e controla seu contexto e vida útil.
Os próximos dois tutoriais descrevem como criar, configurar e usar um aplicativo cliente para chamar as operações que o serviço expõe. 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 os 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).
-
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 ponto de extremidade que o cliente usa para acessar o serviço.
-
Use o proxy do cliente WCF para chamar as operações de serviço.
Referência
Confira também
- Visão geral conceitual
- Guia para a documentação
- O que é o Windows Communication Foundation
- Detalhes de recursos do WCF
- Ciclo de vida de programação básica
- Compilando clientes
- Programação de WCF básica
- Como criar um contrato duplex
- Como acessar serviços com um contrato duplex
- Ferramenta Utilitário de Metadados ServiceModel (Svcutil.exe)
- Como usar o 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
- Self-Host