gsss
Definição
O WCF foi criado pela Microsoft, é um modelo de programação unificado e ambiente de execução (framework), que visa construir de forma rápida aplicações distribuídas orientadas a serviços (SOA- SERVICE ORIENTED ARCHITECTURE).
Objetivo
O principal objetivo do WCF é permitir que desenvolvedores criem aplicações voltadas para computação distribuída.
A tecnologia surgiu com .NET Framework 3.0, em 2006, com o mesmo objetivo, unificar as até então tecnologias de programação distribuída, como: COM+, WEB SERVICES, ENTERPRISE SERVICES.
Para iniciar com o WCF, devemos conhecer alguns recursos básicos para projetar, implementar e hospedar seus serviços. O Visual Studio fornece os templates WCF, ou seja, um modelo de serviço que pode ser imediatamente hospedado e testado com as ferramentas do WCF de forma bem simples.
O que é um serviço WCF
Uma definição formal da MICROSOFT diz: “Toda comunicação com um serviço WCF ocorre através de endpoints do serviço. Os endpoints fornecem aos clientes o acesso as funcionalidades oferecidas por um serviço WCF”.
O que será um endpoint?
Cada serviço precisa ter:
(Adress) endereço que define onde ele reside.
(Contract) que especifica o que o serviço vai fazer.
(Binding) um vínculo que define como se comunicar com o serviço.
Então no WCF, a relação entre o (Adress, Contratct, Binding), é chamada de Endpoint, conhecido como ( ABC’s Endpoint).
Arquitetura Principal WC
Contracts
O contrato expõe quais membros de uma classe serão visíveis. Através de interfaces podemos definir um contrato entre um serviço e as aplicações que irão consumí-lo, expondo somente os métodos desejados.
O WCF conta com os seguintes tipos de contratos:
Service Contract - Um contrato para um serviço. Define os detalhes do serviço, e será utilizado na interface de contrato.
Operational Contract - Define uma operação individual, e