Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introdução ao WCF - Windows Communication Foundation - C. Augusto Proiete

Introdução ao WCF - Windows Communication Foundation - C. Augusto Proiete

Apresentação sobre Windows Communication Foundation (WCF) com diversas demonstrações práticas de utilização, na terceira reunião presencial da comunidade NetPonto, por C. Augusto Proiete.

Comunidade NetPonto

October 17, 2009
Tweet

More Decks by Comunidade NetPonto

Other Decks in Programming

Transcript

  1. Caio Proiete +9 anos de experiência profissional em TI Consultor

    da Novabase Formador da Ciclo Microsoft MVP, MCT http://caioproiete.net
  2. Agenda • O que é WCF • Conceitos do WCF

    • Demonstração: Criação Serviço, Hosting e Client • Configuração Imperativa x Declarativa • Os Tipos de Mensagens • Os Bindings do WCF • Os Tipos de Hosting
  3. O que é WCF • Windows Communication Foundation é uma

    plataforma unificada de comunicação. Cliente Serviço Comunicação
  4. O que é WCF • Plataforma para criação de sistemas

    distribuídos • Permite separar infraestrutura de comunicação da implementação das regras de negócio • Conjunto de extensões adicionadas ao .NET Framework 2.0, lançado com o .NET Framework 3.0 • E funciona no Windows XP, Vista, 7, 2003, 2008, ...
  5. O que é WCF Principais assemblies – System.ServiceModel • Criação

    dos serviços, endpoints, behaviors, etc... – System.Runtime.Serialization • Serialização / Deserialização de objectos – System.IdentityModel • Segurança, CardSpace API
  6. WCF: Conceitos > Endpoint (ABC) Cliente Serviço Mensagem C B

    A A B C A B C Address (onde) Contract (o que) Binding (como) Address, Binding, Contract
  7. WCF: Conceitos > Endpoint (ABC) Address - Onde encontrar o

    serviço http://localhost:8080/servico http://ctt.pt/servicos/codigopostal net.tcp://localhost:5745/servico net.tcp://servidor:9651/servico net.pipe://localhost/servico net.msmq://localhost/private/queue ...
  8. WCF: Conceitos > Endpoint (ABC) Binding - Como comunicar com

    o serviço BasicHttpBinding WSHttpBinding NetTcpBinding NetNamedPipeBinding NetMsmqBinding ...
  9. WCF: Conceitos > Endpoint (ABC) Contract - O que o

    serviço permite fazer [OperationContract] List<Produtos> ObterProdutos(string categoria); [OperationContract] void GravarProduto(Produto p); ...
  10. WCF: Conceitos > Metadata Cliente Serviço Mensagem C B A

    A B C A B C Expõe os Endpoints de um serviço em XSD e WSDL Metadata
  11. WCF: Conceitos > Behaviors Cliente Serviço Mensagem C B A

    A B C A B C Permite customizar comportamentos dos serviços Metadata Bhv Bhv Modelo de instância, concorrência, transações, ...
  12. Cliente Hosting WCF: Conceitos > Proxy e Hosting Serviço Mensagem

    C B A A B C A B C Permite customizar comportamentos dos serviços Metadata Bhv Bhv Proxy
  13. Tipos de Configuração • Configuração Imperativa – Configuração via código

    • Configuração Declarativa – Configuração via parâmetros definidos no arquivo de configuração (App.config, Web.config)
  14. Os Tipos de Mensagens • Request-Reply – Padrão. Chamada de

    operação e retorno de resposta • One-Way – Chamada de operação sem retorno de resposta • Duplex (Callbacks) – Comunicação bi-direccional
  15. Os Bindings do WCF Em resumo, estão divididos em –

    Baseados em HTTP – Orientados a conexão – Baseados em fila
  16. Bindings baseados em HTTP Tipicamente utilizados para comunicação via Internet,

    Intranet – BasicHttpBinding – WebHttpBinding – WSHttpBinding – WSDualHttpBinding – WSFederationHttpBinding
  17. Bindings orientados a conexão Tipicamente utilizados para comunicação em rede

    local ou processos em uma mesma máquina – NetTcpBinding – NetNamedPipeBinding
  18. Bindings baseados em filas Tipicamente utilizados para comunicação em rede

    local e Intranet – NetMsmqBinding – MsmqIntegrationBinding
  19. Os Tipos de Hosting • Self-Hosting – Windows Service –

    Windows Forms / WPF – Console Application • Managed-Hosting – IIS / WAS - Windows Process Activation Service
  20. Referências WCF Vídeos do Israel Aéce – http://www.israelaece.com/post/WCF-Videos.aspx WCF Guidance

    for WPF Developers – http://wcfguidanceforwpf.codeplex.com WCFBrasil - Videos Demonstrações Práticas – http://wcfbrasil.ning.com/profiles/blogs/demonstracoes-praticas-wcf WCF ScreenCasts Microsoft UK – http://www.microsoft.com/uk/msdn/screencasts/default.aspx