SlideShare ist ein Scribd-Unternehmen logo
1 von 33
http://netponto.org 3ª Reunião Presencial - 17/10/2009 Introdução ao Windows Communication Foundation (WCF)Caio Proiete
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
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
O que é WCF Windows Communication Foundation é uma plataforma unificada de comunicação. Cliente Serviço Comunicação
Antes do WCF... Cliente Serviço
Antes do WCF... Cliente Serviço .NET Remoting ASMX WSE MSMQ EnterpriseServices ...
Depois do WCF... WCF Cliente Serviço .NET Remoting ASMX WSE MSMQ EnterpriseServices ...
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, ...
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
WCF: Conceitos Service Endpoint Address, Binding, Contract Metadata Behavior Proxy Hosting
WCF: Conceitos > Endpoint Cliente Serviço Endpoint Mensagem Endpoint Endpoint
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)
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 ...
WCF: Conceitos > Endpoint (ABC) Binding - Como comunicar com o serviço BasicHttpBinding WSHttpBinding NetTcpBinding NetNamedPipeBinding NetMsmqBinding ...
WCF: Conceitos > Endpoint (ABC) Contract - O que o serviço permite fazer [OperationContract] List<Produtos> ObterProdutos(string categoria); [OperationContract] void GravarProduto(Produto p); ...
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
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, ...
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
CriaçãoServiço, Hosting e Client demonstração
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)
ConfiguraçãoDeclarativa demonstração
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
MensagemOneWay demonstração
Os Bindings do WCF Em resumo, estão divididos em Baseados em HTTP Orientados a conexão Baseados em fila
Bindings baseados em HTTP Tipicamente  utilizados para comunicação via Internet, Intranet BasicHttpBinding WebHttpBinding WSHttpBinding WSDualHttpBinding WSFederationHttpBinding
Bindings orientados a conexão Tipicamente  utilizados para comunicação em rede local ou processos em uma mesma máquina NetTcpBinding NetNamedPipeBinding
Bindings baseados em filas Tipicamente  utilizados para comunicação em rede local e Intranet NetMsmqBinding MsmqIntegrationBinding
Escolha dos Bindings
Os Tipos de Hosting Self-Hosting Windows Service Windows Forms / WPF Console Application Managed-Hosting IIS / WAS - Windows Process Activation Service
Dúvidas?
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
Patrocinador desta reunião
Obrigado! Caio Proiete caio.proiete@gmail.com http://caioproiete.com http://twitter.com/caioproiete

Weitere ähnliche Inhalte

Ähnlich wie Introdução ao WCF

Arquitetura orientada a servicos soa
Arquitetura orientada a servicos   soaArquitetura orientada a servicos   soa
Arquitetura orientada a servicos soaLeonardo Eloy
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambMicrosoft Brasil
 
Dev401 novos recursos do microsoft visual basic 2010
Dev401 novos recursos do microsoft visual basic 2010Dev401 novos recursos do microsoft visual basic 2010
Dev401 novos recursos do microsoft visual basic 2010Alexandre Tarifa
 
Arquitetura da plataforma com o Biztalk Server
Arquitetura da plataforma com o Biztalk ServerArquitetura da plataforma com o Biztalk Server
Arquitetura da plataforma com o Biztalk ServerMarkus Christen
 
Engenharia de software orientada a servicos
Engenharia de software orientada a servicosEngenharia de software orientada a servicos
Engenharia de software orientada a servicosLeonardo Eloy
 
AAB303 - Windows Communication Foundation - wcamb
AAB303 - Windows Communication Foundation - wcambAAB303 - Windows Communication Foundation - wcamb
AAB303 - Windows Communication Foundation - wcambMicrosoft Brasil
 
Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Rodrigo Kono
 
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010Rodrigo Kono
 
Cloud Computing com Windows Azure
Cloud Computing com Windows AzureCloud Computing com Windows Azure
Cloud Computing com Windows AzureMarcelo Paiva
 
Minicurso sobre as tecnologias WCF e Web API
Minicurso sobre as tecnologias WCF e Web APIMinicurso sobre as tecnologias WCF e Web API
Minicurso sobre as tecnologias WCF e Web APIRenato Groffe
 
Minicurso sobre as tecnologias WCF e Web API
Minicurso sobre as tecnologias WCF e Web API Minicurso sobre as tecnologias WCF e Web API
Minicurso sobre as tecnologias WCF e Web API Renato Groff
 
Uma visão geral da estratégia de middleware da Microsoft
Uma visão geral da estratégia de middleware da MicrosoftUma visão geral da estratégia de middleware da Microsoft
Uma visão geral da estratégia de middleware da MicrosoftOsvaldo Daibert
 
Architecture In a Box - Plataforma de Aplicações
Architecture In a Box - Plataforma de AplicaçõesArchitecture In a Box - Plataforma de Aplicações
Architecture In a Box - Plataforma de AplicaçõesMarkus Christen
 
Roadshow TOTVS RM 2010 v.11.0
Roadshow TOTVS RM 2010 v.11.0Roadshow TOTVS RM 2010 v.11.0
Roadshow TOTVS RM 2010 v.11.0Andre Bretas
 
AAB306 - Wcf Services Best Practices - wcamb
AAB306 - Wcf Services Best Practices - wcambAAB306 - Wcf Services Best Practices - wcamb
AAB306 - Wcf Services Best Practices - wcambMicrosoft Brasil
 
Minicurso sobre as tecnologias WCF e Web API - 2o. MSP Coding Day
Minicurso sobre as tecnologias WCF e Web API - 2o. MSP Coding DayMinicurso sobre as tecnologias WCF e Web API - 2o. MSP Coding Day
Minicurso sobre as tecnologias WCF e Web API - 2o. MSP Coding DayRenato Groff
 

Ähnlich wie Introdução ao WCF (20)

Arquitetura orientada a servicos soa
Arquitetura orientada a servicos   soaArquitetura orientada a servicos   soa
Arquitetura orientada a servicos soa
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
 
Dev401 novos recursos do microsoft visual basic 2010
Dev401 novos recursos do microsoft visual basic 2010Dev401 novos recursos do microsoft visual basic 2010
Dev401 novos recursos do microsoft visual basic 2010
 
Arquitetura da plataforma com o Biztalk Server
Arquitetura da plataforma com o Biztalk ServerArquitetura da plataforma com o Biztalk Server
Arquitetura da plataforma com o Biztalk Server
 
Engenharia de software orientada a servicos
Engenharia de software orientada a servicosEngenharia de software orientada a servicos
Engenharia de software orientada a servicos
 
AAB303 - Windows Communication Foundation - wcamb
AAB303 - Windows Communication Foundation - wcambAAB303 - Windows Communication Foundation - wcamb
AAB303 - Windows Communication Foundation - wcamb
 
Mac5700
Mac5700Mac5700
Mac5700
 
Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4
 
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
 
Cloud Computing com Windows Azure
Cloud Computing com Windows AzureCloud Computing com Windows Azure
Cloud Computing com Windows Azure
 
Minicurso sobre as tecnologias WCF e Web API
Minicurso sobre as tecnologias WCF e Web APIMinicurso sobre as tecnologias WCF e Web API
Minicurso sobre as tecnologias WCF e Web API
 
Minicurso sobre as tecnologias WCF e Web API
Minicurso sobre as tecnologias WCF e Web API Minicurso sobre as tecnologias WCF e Web API
Minicurso sobre as tecnologias WCF e Web API
 
Web Services
Web ServicesWeb Services
Web Services
 
Uma visão geral da estratégia de middleware da Microsoft
Uma visão geral da estratégia de middleware da MicrosoftUma visão geral da estratégia de middleware da Microsoft
Uma visão geral da estratégia de middleware da Microsoft
 
Architecture In a Box - Plataforma de Aplicações
Architecture In a Box - Plataforma de AplicaçõesArchitecture In a Box - Plataforma de Aplicações
Architecture In a Box - Plataforma de Aplicações
 
Roadshow TOTVS RM 2010 v.11.0
Roadshow TOTVS RM 2010 v.11.0Roadshow TOTVS RM 2010 v.11.0
Roadshow TOTVS RM 2010 v.11.0
 
AAB306 - Wcf Services Best Practices - wcamb
AAB306 - Wcf Services Best Practices - wcambAAB306 - Wcf Services Best Practices - wcamb
AAB306 - Wcf Services Best Practices - wcamb
 
Real World S O A
Real World S O AReal World S O A
Real World S O A
 
Minicurso sobre as tecnologias WCF e Web API - 2o. MSP Coding Day
Minicurso sobre as tecnologias WCF e Web API - 2o. MSP Coding DayMinicurso sobre as tecnologias WCF e Web API - 2o. MSP Coding Day
Minicurso sobre as tecnologias WCF e Web API - 2o. MSP Coding Day
 
Windows Server 2008: Gerenciamento
Windows Server 2008: GerenciamentoWindows Server 2008: Gerenciamento
Windows Server 2008: Gerenciamento
 

Mehr von Comunidade NetPonto

Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...
Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...
Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...Comunidade NetPonto
 
Criando aplicações para windows phone 8.1 e windows 8.1 com o app studio da...
Criando aplicações para windows phone 8.1 e windows 8.1 com o app studio da...Criando aplicações para windows phone 8.1 e windows 8.1 com o app studio da...
Criando aplicações para windows phone 8.1 e windows 8.1 com o app studio da...Comunidade NetPonto
 
MVVM Light e Cimbalino Toolkits - Sara Silva
MVVM Light e Cimbalino Toolkits - Sara SilvaMVVM Light e Cimbalino Toolkits - Sara Silva
MVVM Light e Cimbalino Toolkits - Sara SilvaComunidade NetPonto
 
Deep dive into Windows Azure Mobile Services - Ricardo Costa
Deep dive into Windows Azure Mobile Services - Ricardo CostaDeep dive into Windows Azure Mobile Services - Ricardo Costa
Deep dive into Windows Azure Mobile Services - Ricardo CostaComunidade NetPonto
 
The power of templating.... with NVelocity - Nuno Cancelo
The power of templating.... with NVelocity - Nuno CanceloThe power of templating.... with NVelocity - Nuno Cancelo
The power of templating.... with NVelocity - Nuno CanceloComunidade NetPonto
 
ASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoComunidade NetPonto
 
NoSQL em Windows Azure Table Storage - Vitor Tomaz
NoSQL em Windows Azure Table Storage - Vitor TomazNoSQL em Windows Azure Table Storage - Vitor Tomaz
NoSQL em Windows Azure Table Storage - Vitor TomazComunidade NetPonto
 
De Zero a Produção - João Jesus
De Zero a Produção - João JesusDe Zero a Produção - João Jesus
De Zero a Produção - João JesusComunidade NetPonto
 
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone AppsComo deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone AppsComunidade NetPonto
 
Case studies about Layout & View States & Scale in Windows 8 Store Apps
Case studies about Layout & View States & Scale in Windows 8 Store AppsCase studies about Layout & View States & Scale in Windows 8 Store Apps
Case studies about Layout & View States & Scale in Windows 8 Store AppsComunidade NetPonto
 
Aspect-oriented Programming (AOP) com PostSharp
Aspect-oriented Programming (AOP) com PostSharpAspect-oriented Programming (AOP) com PostSharp
Aspect-oriented Programming (AOP) com PostSharpComunidade NetPonto
 
Utilização de Mock Objects em Testes Unitários
Utilização de Mock Objects em Testes UnitáriosUtilização de Mock Objects em Testes Unitários
Utilização de Mock Objects em Testes UnitáriosComunidade NetPonto
 
Dinâmica e Motivacao de Equipas de Projecto
Dinâmica e Motivacao de Equipas de ProjectoDinâmica e Motivacao de Equipas de Projecto
Dinâmica e Motivacao de Equipas de ProjectoComunidade NetPonto
 
KnockoutJS com ASP.NET MVC3: Utilização na vida real
KnockoutJS com ASP.NET MVC3: Utilização na vida realKnockoutJS com ASP.NET MVC3: Utilização na vida real
KnockoutJS com ASP.NET MVC3: Utilização na vida realComunidade NetPonto
 
Como ser programador durante o dia e mesmo assim dormir bem à noite
Como ser programador durante o dia e mesmo assim dormir bem à noiteComo ser programador durante o dia e mesmo assim dormir bem à noite
Como ser programador durante o dia e mesmo assim dormir bem à noiteComunidade NetPonto
 
Windows 8: Desenvolvimento de Metro Style Apps - C. Augusto Proiete
Windows 8: Desenvolvimento de Metro Style Apps - C. Augusto ProieteWindows 8: Desenvolvimento de Metro Style Apps - C. Augusto Proiete
Windows 8: Desenvolvimento de Metro Style Apps - C. Augusto ProieteComunidade NetPonto
 
Uma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web APIUma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web APIComunidade NetPonto
 

Mehr von Comunidade NetPonto (20)

Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...
Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...
Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...
 
Criando aplicações para windows phone 8.1 e windows 8.1 com o app studio da...
Criando aplicações para windows phone 8.1 e windows 8.1 com o app studio da...Criando aplicações para windows phone 8.1 e windows 8.1 com o app studio da...
Criando aplicações para windows phone 8.1 e windows 8.1 com o app studio da...
 
MVVM Light e Cimbalino Toolkits - Sara Silva
MVVM Light e Cimbalino Toolkits - Sara SilvaMVVM Light e Cimbalino Toolkits - Sara Silva
MVVM Light e Cimbalino Toolkits - Sara Silva
 
Deep dive into Windows Azure Mobile Services - Ricardo Costa
Deep dive into Windows Azure Mobile Services - Ricardo CostaDeep dive into Windows Azure Mobile Services - Ricardo Costa
Deep dive into Windows Azure Mobile Services - Ricardo Costa
 
The power of templating.... with NVelocity - Nuno Cancelo
The power of templating.... with NVelocity - Nuno CanceloThe power of templating.... with NVelocity - Nuno Cancelo
The power of templating.... with NVelocity - Nuno Cancelo
 
ASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis Paulino
 
ASP.NET Signal R - Glauco Godoi
ASP.NET Signal R - Glauco GodoiASP.NET Signal R - Glauco Godoi
ASP.NET Signal R - Glauco Godoi
 
NoSQL em Windows Azure Table Storage - Vitor Tomaz
NoSQL em Windows Azure Table Storage - Vitor TomazNoSQL em Windows Azure Table Storage - Vitor Tomaz
NoSQL em Windows Azure Table Storage - Vitor Tomaz
 
HTML5 - Pedro Rosa
HTML5 - Pedro RosaHTML5 - Pedro Rosa
HTML5 - Pedro Rosa
 
De Zero a Produção - João Jesus
De Zero a Produção - João JesusDe Zero a Produção - João Jesus
De Zero a Produção - João Jesus
 
OData – Super Cola W3
OData – Super Cola W3OData – Super Cola W3
OData – Super Cola W3
 
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone AppsComo deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
 
Case studies about Layout & View States & Scale in Windows 8 Store Apps
Case studies about Layout & View States & Scale in Windows 8 Store AppsCase studies about Layout & View States & Scale in Windows 8 Store Apps
Case studies about Layout & View States & Scale in Windows 8 Store Apps
 
Aspect-oriented Programming (AOP) com PostSharp
Aspect-oriented Programming (AOP) com PostSharpAspect-oriented Programming (AOP) com PostSharp
Aspect-oriented Programming (AOP) com PostSharp
 
Utilização de Mock Objects em Testes Unitários
Utilização de Mock Objects em Testes UnitáriosUtilização de Mock Objects em Testes Unitários
Utilização de Mock Objects em Testes Unitários
 
Dinâmica e Motivacao de Equipas de Projecto
Dinâmica e Motivacao de Equipas de ProjectoDinâmica e Motivacao de Equipas de Projecto
Dinâmica e Motivacao de Equipas de Projecto
 
KnockoutJS com ASP.NET MVC3: Utilização na vida real
KnockoutJS com ASP.NET MVC3: Utilização na vida realKnockoutJS com ASP.NET MVC3: Utilização na vida real
KnockoutJS com ASP.NET MVC3: Utilização na vida real
 
Como ser programador durante o dia e mesmo assim dormir bem à noite
Como ser programador durante o dia e mesmo assim dormir bem à noiteComo ser programador durante o dia e mesmo assim dormir bem à noite
Como ser programador durante o dia e mesmo assim dormir bem à noite
 
Windows 8: Desenvolvimento de Metro Style Apps - C. Augusto Proiete
Windows 8: Desenvolvimento de Metro Style Apps - C. Augusto ProieteWindows 8: Desenvolvimento de Metro Style Apps - C. Augusto Proiete
Windows 8: Desenvolvimento de Metro Style Apps - C. Augusto Proiete
 
Uma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web APIUma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web API
 

Introdução ao WCF

  • 1. http://netponto.org 3ª Reunião Presencial - 17/10/2009 Introdução ao Windows Communication Foundation (WCF)Caio Proiete
  • 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
  • 5. Antes do WCF... Cliente Serviç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
  • 10. WCF: Conceitos Service Endpoint Address, Binding, Contract Metadata Behavior Proxy Hosting
  • 11. WCF: Conceitos > Endpoint Cliente Serviço Endpoint Mensagem Endpoint Endpoint
  • 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
  • 19. CriaçãoServiço, Hosting e Client demonstração
  • 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
  • 33. Obrigado! Caio Proiete caio.proiete@gmail.com http://caioproiete.com http://twitter.com/caioproiete