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:

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.

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).

  • Tutorial: criar um cliente

    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.

  • Tutorial: Usar um cliente

    Use o proxy do cliente WCF para chamar as operações de serviço.

Referência

Confira também