Apresentação sobre Windows Communication Foundation (WCF) com diversas demonstrações práticas de utilização, na terceira reunião presencial da comunidade NetPonto
2. Caio Proiete 9 anos de experiência profissional em TI Há 3 anos em Portugal Microsoft Most Valuable Professional 2008-2009 Microsoft Certified Trainer desde 2004
3. 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
4. O que é WCF Windows Communication Foundation é uma plataforma unificada de comunicação. Cliente Serviço Comunicação
6. Antes do WCF... Cliente Serviço .NET Remoting ASMX WSE MSMQ EnterpriseServices ...
7. Depois do WCF... WCF Cliente Serviço .NET Remoting ASMX WSE MSMQ EnterpriseServices ...
8. 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, ...
9. 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
12. 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)
13. 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 ...
14. WCF: Conceitos > Endpoint (ABC) Binding - Como comunicar com o serviço BasicHttpBinding WSHttpBinding NetTcpBinding NetNamedPipeBinding NetMsmqBinding ...
15. WCF: Conceitos > Endpoint (ABC) Contract - O que o serviço permite fazer [OperationContract] List<Produtos> ObterProdutos(string categoria); [OperationContract] void GravarProduto(Produto p); ...
16. 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
17. 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, ...
18. 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
20. 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)
22. 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
24. Os Bindings do WCF Em resumo, estão divididos em Baseados em HTTP Orientados a conexão Baseados em fila
25. Bindings baseados em HTTP Tipicamente utilizados para comunicação via Internet, Intranet BasicHttpBinding WebHttpBinding WSHttpBinding WSDualHttpBinding WSFederationHttpBinding
26. Bindings orientados a conexão Tipicamente utilizados para comunicação em rede local ou processos em uma mesma máquina NetTcpBinding NetNamedPipeBinding
27. Bindings baseados em filas Tipicamente utilizados para comunicação em rede local e Intranet NetMsmqBinding MsmqIntegrationBinding
29. Os Tipos de Hosting Self-Hosting Windows Service Windows Forms / WPF Console Application Managed-Hosting IIS / WAS - Windows Process Activation Service
31. 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