O documento resume uma apresentação sobre Windows Communication Foundation (WCF). A apresentação introduz WCF como uma plataforma unificada de comunicação no .NET Framework, cobre seus principais conceitos como endpoints, contratos e tipos de mensagens, e demonstra configuração e exemplos de uso de WCF.
3. Caio Proiete +9 anos de experiência profissional em TI Consultor da Novabase Formador da Ciclo Microsoft MVP, MCT http://caioproiete.net
4. 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
5. O que é WCF Windows Communication Foundation é uma plataforma unificada de comunicação. Cliente Serviço Comunicação
7. Antes do WCF... Cliente Serviço .NET Remoting ASMX WSE MSMQ EnterpriseServices ...
8. Depois do WCF... WCF Cliente Serviço .NET Remoting ASMX WSE MSMQ EnterpriseServices ...
9. 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, ...
10. 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
13. WCF: Conceitos > Endpoint (ABC) Address, Binding, Contract Cliente Serviço A C B Mensagem A C B C A B Address (onde) Contract (o que) Binding (como)
14. WCF: Conceitos > Endpoint (ABC) Address - Onde encontrar o serviço http://localhost:8080/servicohttp://ctt.pt/servicos/codigopostalnet.tcp://localhost:5745/serviconet.tcp://servidor:9651/serviconet.pipe://localhost/serviconet.msmq://localhost/private/queue ...
15. WCF: Conceitos > Endpoint (ABC) Binding - Como comunicar com o serviço BasicHttpBinding WSHttpBinding NetTcpBinding NetNamedPipeBinding NetMsmqBinding ...
16. WCF: Conceitos > Endpoint (ABC) Contract - O que o serviço permite fazer [OperationContract] List<Produtos> ObterProdutos(string categoria); [OperationContract] void GravarProduto(Produto p); ...
17. WCF: Conceitos > Metadata Expõe os Endpoints de um serviço em XSD e WSDL Metadata Cliente Serviço A C B Mensagem A C B C A B
18. WCF: Conceitos > Behaviors Permite customizar comportamentos dos serviços Metadata Cliente Serviço A C B Mensagem Bhv Bhv A C B C A B Modelo de instância, concorrência, transações, ...
19. Permite customizar comportamentos dos serviços Hosting WCF: Conceitos > Proxy e Hosting Metadata Cliente Serviço A C B Mensagem Proxy Bhv Bhv A C B C A B
21. 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)
23. 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
25. Os Bindings do WCF Em resumo, estão divididos em Baseados em HTTP Orientados a conexão Baseados em fila
26. Bindings baseados em HTTP Tipicamente utilizados para comunicação via Internet, Intranet BasicHttpBinding WebHttpBinding WSHttpBinding WSDualHttpBinding WSFederationHttpBinding
27. Bindings orientados a conexão Tipicamente utilizados para comunicação em rede local ou processos em uma mesma máquina NetTcpBinding NetNamedPipeBinding
28. Bindings baseados em filas Tipicamente utilizados para comunicação em rede local e Intranet NetMsmqBinding MsmqIntegrationBinding
30. Os Tipos de Hosting Self-Hosting Windows Service Windows Forms / WPF Console Application Managed-Hosting IIS / WAS - Windows Process Activation Service
32. 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çõesPráticas http://wcfbrasil.ning.com/profiles/blogs/demonstracoes-praticas-wcf WCF ScreenCasts Microsoft UK http://www.microsoft.com/uk/msdn/screencasts/default.aspx