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 em ordem lhe dará 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 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 Programação básica do WCF.
gRPC como alternativa ao WCF
gRPC é uma estrutura RPC moderna que é uma alternativa popular ao WCF. O gRPC é construído com base no HTTP/2, que oferece uma série de vantagens em relação ao WCF, incluindo:
- Desempenho: o gRPC é muito mais eficiente do que o WCF, especialmente para conexões de longa duração.
- Escalabilidade: o gRPC foi projetado para ser dimensionado 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.
- Multiplataforma: o gRPC é neutro em relação à 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 WCF
- Comparando WCF com gRPC
- Introdução ao gRPC para desenvolvedores 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 Microsoft Internet Information Services (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 dentro de 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 tempo de vida.
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, você pode 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 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
Consulte também
- Visão geral conceitual
- Guia para a documentação
- O que é o Windows Communication Foundation
- Detalhes do recurso WCF
- Ciclo de vida básico da programação
- Construindo clientes
- Programação básica do WCF
- Como: Criar um contrato duplex
- Como: Acessar serviços com um contrato duplex
- Ferramenta ServiceModel Metadata Utility (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
- Auto-Anfitrião