WCF–Primeiros Passos
O que é WCF?
O WCF é um SDK para desenvolvimento e distribuição de serviços no windows. WCF fornece um RUNTIME permintindo expor serviços do tipo CLR (Commom language Runtime) e consumi-los. WCF implementa um conjunto de padrões que definem a interação entre serviços, tipos de dados e protocolos de comunicação. Ele possue uma estrutura exigida por quase todos os aplicativos, possibilitando alta produtividade. A instância de serviços, chamadas assincronas, chamadas desconectadas em fila, seguança e interoperalibidade, são algumas das possibilidades possiveis. Neste cápitulo focarei nas formas de transação existentes e iremos evoluindo conforme possível.
O que é um Serviço WCF?
Parte do WCF que está exposto ao mundo. Este serviços podem ser Remotos ou Locais. A estrutura de um serviço consiste de uma inteface do contrato. A classe do contrato possuí assinaturas dos métodos, entretanto vou extender este assunto breve.
Já que sabemos que o serviço pode ser Remoto (Internet, Intranet), Local (Localhost, 127.0.0.1), vamos entrar citar cada tipo de comunicaçao exitente.
Tipo de Comunicação
Endereços TCP
Este é o primeiro dos tipos, o TCP, como cada comunicaçao tem um padrão para o TCP é o seguinte:
Ex: Tipo de comunicação://Endereço:Porta/Servico
net.tcp://localhost:7888/MeuServico
Caso a porta não seja informada seu padrão é: 808.
Este protocolo permite que dois serviços atenda a mesma porta, mas falaremos em outra ocasião.
Endereços HTTP
http://localhost:7888
Caso a porta não seja informada, o padrão é a porta: 80
Endereços IPC
Este protocolo utiliza o mecanismo de Pipes nomeados do windows, este tipo de comunicação apenas aceita chamadas do próprio computador, portanto é necessário informar o nome da máquina ou localhost. Este só será aberto uma única vez por máquina, não tendo possibilidade de compartilhar a mesma porta para este mesmo tipo de comunicação e nenhuma outra.
net.pipe://LocalHost/Canalizacao
Endereços MSMQ (Microsoft Message Queue)
Utilizado quando necessitar de fila de mensagens, você deve informar o nome da fila.
Caso seja necessário utilizar filas privadas, isto deve estar explicito no endereço: net.msmq://localhost/private/MinhaFila
Para as públicas, simplesmente omita seu tipo:
net.msmq://LocalHost/MinhaFila
É isso por enquanto, Obrigado.
Posts Relacionados:
- WCF – Estrutura de um Serviço
No capitulo anterior de WCF, nós aprendemos um pouco sobre o que é WCF, O que são serviços do WCF e os tipos de comunicação entre serviços e clientes, existente. Vamos dar continuidade agora para entender melhor como funciona os...