Clique aqui para ler esse artigo em PDF.
.NET 3.0
WCF
Windows Communication Foundation
Este artigo discute |
Este artigo usa as seguintes tecnologias |
·O que é Windows Communication Foundation; ·Fundamentos da computação distribuída com WCF; ·Address, Binding, Contract; ·Criando servidores WCF e clientes. |
WCF, .NET 3.0, Visual Studio 2005, C#. |
Muito tem se falado em .NET Framework 3.0 e seus pilares: WF, WCF, WPF e CardSpace. Neste artigo, estudaremos como funciona um desses pilares: o Windows Communication Foundation, entendendo sua arquitetura e funcionamento. No final criaremos um pequeno aplicativo utilizando os conceitos aqui apresentados.
Não vou me aprofundar na teoria referente ao Windows Communication Foundation, pois existem artigos muito bons na MSDN explicando detalhadamente toda essa teoria. Para facilitar a leitura, sempre associe Windows Communication Foundation com a sigla WCF.
Computação distribuída e WCF
Antes do .NET 3.0, existiam diversas tecnologias para desenvolvimento de aplicações distribuídas. Podemos citar aqui as mais comuns: Web Services, .NET Remoting, COM+ Enterprise Services e Message Queue.
Cada uma delas resolvia (e ainda resolvem) uma série de problemas de comunicação inter
O WCF foi projetado baseado em regras da SOA (Arquitetura Orientada a Serviços) onde alguns dos princípios são: abstração, reusabilidade, baixo acoplamento entre serviço e cliente, contratos e comunicação através de mensagens.
Não entraremos em detalhes sobre SOA, mas recomendo que o leitor estude algo, pois essa é uma forte tendência em desenvolvimento e distribuição de software. Veja um exemplo na Figura 1 do processo de comunicação.
Figura 1. Comunicação através de mensagens
Através da ilustração, percebemos que a troca de mensagens pode ser feita entre serviços/clientes e serviços/serviços. Essa troca de mensagens é uma das principais características da arquitetura SOA.
Um serviço pode ser descrito como uma aplicação que fornece um grupo de funcionalidades que outras aplicações ou serviços podem utilizar e tem a característica de ser autônomo, ou seja, um serviço não precisa depender de outro serviço para funcionar.
O WCF utiliza mensagens para se comunicar. Mensagens são conjuntos de dados trocados entre o cliente e serviço. As mensagens são transferidas usando o protocolo SOAP, permitindo assim a utilização do WCF como serviço para outras plataformas.
Quando um serviço WCF se comunica com outras plataformas, é utilizado SOAP
Podemos utilizar como protocolos de transporte: IPC, TCP, HTTP, P2P e Message Queue. Neste artigo, utilizaremos o protocolo TCP para comunicação. Toda a infra
Composição de um serviço WCF
Todo serviço WCF é composto por três partes: " [...] continue lendo...