SlideShare uma empresa Scribd logo
1 de 34
http://netponto.org 3ª Reunião Presencial - 17/10/2009 Introdução ao Windows Communication Foundation (WCF)Caio Proiete
Patrocinadores desta reunião
Caio Proiete +9 anos de experiência profissional em TI Consultor da Novabase Formador da Ciclo Microsoft MVP, MCT http://caioproiete.net
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
Questões?
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
Patrocinadores desta reunião
Obrigado! Caio Proiete caio@netponto.org http://caioproiete.net http://twitter.com/caioproiete

Mais conteúdo relacionado

Semelhante a Introdução ao WCF - Windows Communication Foundation

Maratona JBoss 2010 - JBossWS
Maratona JBoss 2010 -  JBossWSMaratona JBoss 2010 -  JBossWS
Maratona JBoss 2010 - JBossWSDextra
 
AERio 2011 - BPM e SOA - Leonardo Azevedo
AERio 2011 - BPM e SOA - Leonardo AzevedoAERio 2011 - BPM e SOA - Leonardo Azevedo
AERio 2011 - BPM e SOA - Leonardo AzevedoFernando Botafogo
 
Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011 Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011 Felipe Pimentel
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambMicrosoft Brasil
 
Arquitetura orientada a servicos soa
Arquitetura orientada a servicos   soaArquitetura orientada a servicos   soa
Arquitetura orientada a servicos soaLeonardo Eloy
 
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
 
AAB303 - Windows Communication Foundation - wcamb
AAB303 - Windows Communication Foundation - wcambAAB303 - Windows Communication Foundation - wcamb
AAB303 - Windows Communication Foundation - wcambMicrosoft Brasil
 
Engenharia de software orientada a servicos
Engenharia de software orientada a servicosEngenharia de software orientada a servicos
Engenharia de software orientada a servicosLeonardo Eloy
 
Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Rodrigo Kono
 
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
 
AAB306 - Wcf Services Best Practices - wcamb
AAB306 - Wcf Services Best Practices - wcambAAB306 - Wcf Services Best Practices - wcamb
AAB306 - Wcf Services Best Practices - wcambMicrosoft Brasil
 
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
 
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
 
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
 
Cloud Computing com Windows Azure
Cloud Computing com Windows AzureCloud Computing com Windows Azure
Cloud Computing com Windows AzureMarcelo Paiva
 
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
 
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
 

Semelhante a Introdução ao WCF - Windows Communication Foundation (20)

WCF
WCFWCF
WCF
 
Maratona JBoss 2010 - JBossWS
Maratona JBoss 2010 -  JBossWSMaratona JBoss 2010 -  JBossWS
Maratona JBoss 2010 - JBossWS
 
AERio 2011 - BPM e SOA - Leonardo Azevedo
AERio 2011 - BPM e SOA - Leonardo AzevedoAERio 2011 - BPM e SOA - Leonardo Azevedo
AERio 2011 - BPM e SOA - Leonardo Azevedo
 
Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011 Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
 
Arquitetura orientada a servicos soa
Arquitetura orientada a servicos   soaArquitetura orientada a servicos   soa
Arquitetura orientada a servicos soa
 
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
 
AAB303 - Windows Communication Foundation - wcamb
AAB303 - Windows Communication Foundation - wcambAAB303 - Windows Communication Foundation - wcamb
AAB303 - Windows Communication Foundation - wcamb
 
Engenharia de software orientada a servicos
Engenharia de software orientada a servicosEngenharia de software orientada a servicos
Engenharia de software orientada a servicos
 
Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4
 
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
 
Mac5700
Mac5700Mac5700
Mac5700
 
AAB306 - Wcf Services Best Practices - wcamb
AAB306 - Wcf Services Best Practices - wcambAAB306 - Wcf Services Best Practices - wcamb
AAB306 - Wcf Services Best Practices - wcamb
 
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
 
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
Minicurso sobre as tecnologias WCF e Web APIMinicurso sobre as tecnologias WCF e Web API
Minicurso sobre as tecnologias WCF e Web API
 
Cloud Computing com Windows Azure
Cloud Computing com Windows AzureCloud Computing com Windows Azure
Cloud Computing com Windows Azure
 
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
 
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
 

Mais de C. Augusto Proiete

Developing Windows 8 Apps with HTML and JavaScript - Codebits 2012
Developing Windows 8 Apps with HTML and JavaScript - Codebits 2012Developing Windows 8 Apps with HTML and JavaScript - Codebits 2012
Developing Windows 8 Apps with HTML and JavaScript - Codebits 2012C. Augusto Proiete
 
Windows 8: Desenvolvimento de Metro Style Apps
Windows 8: Desenvolvimento de Metro Style AppsWindows 8: Desenvolvimento de Metro Style Apps
Windows 8: Desenvolvimento de Metro Style AppsC. Augusto Proiete
 
Windows Workflow Foundation 4: Introdução
Windows Workflow Foundation 4: IntroduçãoWindows Workflow Foundation 4: Introdução
Windows Workflow Foundation 4: IntroduçãoC. Augusto Proiete
 
Reporting Services 2008 R2: Novidades
Reporting Services 2008 R2: NovidadesReporting Services 2008 R2: Novidades
Reporting Services 2008 R2: NovidadesC. Augusto Proiete
 
Microsoft MVP 2011 ERL - C. Augusto Proiete
Microsoft MVP 2011 ERL - C. Augusto ProieteMicrosoft MVP 2011 ERL - C. Augusto Proiete
Microsoft MVP 2011 ERL - C. Augusto ProieteC. Augusto Proiete
 
Microsoft Transcript Report - C. Augusto Proiete
Microsoft Transcript Report - C. Augusto ProieteMicrosoft Transcript Report - C. Augusto Proiete
Microsoft Transcript Report - C. Augusto ProieteC. Augusto Proiete
 
Funcionalidades de Acesso a Dados no 'Mango'
Funcionalidades de Acesso a Dados no 'Mango'Funcionalidades de Acesso a Dados no 'Mango'
Funcionalidades de Acesso a Dados no 'Mango'C. Augusto Proiete
 
Controlo de Versões Distribuído com Git
Controlo de Versões Distribuído com GitControlo de Versões Distribuído com Git
Controlo de Versões Distribuído com GitC. Augusto Proiete
 
Novidades ASP .NET MVC 3 (BETA)
Novidades ASP .NET MVC 3 (BETA)Novidades ASP .NET MVC 3 (BETA)
Novidades ASP .NET MVC 3 (BETA)C. Augusto Proiete
 
Inversão de Controlo e Injecção de Dependência na .NET Framework
Inversão de Controlo e Injecção de Dependência na .NET FrameworkInversão de Controlo e Injecção de Dependência na .NET Framework
Inversão de Controlo e Injecção de Dependência na .NET FrameworkC. Augusto Proiete
 
ASP .NET 4.0 WebForms, Novas funcionalidades
ASP .NET 4.0 WebForms, Novas funcionalidadesASP .NET 4.0 WebForms, Novas funcionalidades
ASP .NET 4.0 WebForms, Novas funcionalidadesC. Augusto Proiete
 
Entity Framework 4, Novas funcionalidades
Entity Framework 4, Novas funcionalidadesEntity Framework 4, Novas funcionalidades
Entity Framework 4, Novas funcionalidadesC. Augusto Proiete
 
Novidades do Visual Basic .NET 10
Novidades do Visual Basic .NET 10Novidades do Visual Basic .NET 10
Novidades do Visual Basic .NET 10C. Augusto Proiete
 
Nova Geração de Certificações Microsoft Visual Studio 2008 e Visual Studio 2010
Nova Geração de Certificações Microsoft Visual Studio 2008 e Visual Studio 2010Nova Geração de Certificações Microsoft Visual Studio 2008 e Visual Studio 2010
Nova Geração de Certificações Microsoft Visual Studio 2008 e Visual Studio 2010C. Augusto Proiete
 
Apresentação da Comunidade NetPonto
Apresentação da Comunidade NetPontoApresentação da Comunidade NetPonto
Apresentação da Comunidade NetPontoC. Augusto Proiete
 

Mais de C. Augusto Proiete (19)

Developing Windows 8 Apps with HTML and JavaScript - Codebits 2012
Developing Windows 8 Apps with HTML and JavaScript - Codebits 2012Developing Windows 8 Apps with HTML and JavaScript - Codebits 2012
Developing Windows 8 Apps with HTML and JavaScript - Codebits 2012
 
Windows 8: Desenvolvimento de Metro Style Apps
Windows 8: Desenvolvimento de Metro Style AppsWindows 8: Desenvolvimento de Metro Style Apps
Windows 8: Desenvolvimento de Metro Style Apps
 
Windows Workflow Foundation 4: Introdução
Windows Workflow Foundation 4: IntroduçãoWindows Workflow Foundation 4: Introdução
Windows Workflow Foundation 4: Introdução
 
Reporting Services 2008 R2: Novidades
Reporting Services 2008 R2: NovidadesReporting Services 2008 R2: Novidades
Reporting Services 2008 R2: Novidades
 
Microsoft MVP 2011 ERL - C. Augusto Proiete
Microsoft MVP 2011 ERL - C. Augusto ProieteMicrosoft MVP 2011 ERL - C. Augusto Proiete
Microsoft MVP 2011 ERL - C. Augusto Proiete
 
Microsoft Transcript Report - C. Augusto Proiete
Microsoft Transcript Report - C. Augusto ProieteMicrosoft Transcript Report - C. Augusto Proiete
Microsoft Transcript Report - C. Augusto Proiete
 
Funcionalidades de Acesso a Dados no 'Mango'
Funcionalidades de Acesso a Dados no 'Mango'Funcionalidades de Acesso a Dados no 'Mango'
Funcionalidades de Acesso a Dados no 'Mango'
 
Novidades do ASP .NET MVC 3
Novidades do ASP .NET MVC 3Novidades do ASP .NET MVC 3
Novidades do ASP .NET MVC 3
 
Controlo de Versões Distribuído com Git
Controlo de Versões Distribuído com GitControlo de Versões Distribuído com Git
Controlo de Versões Distribuído com Git
 
Novidades ASP .NET MVC 3 (BETA)
Novidades ASP .NET MVC 3 (BETA)Novidades ASP .NET MVC 3 (BETA)
Novidades ASP .NET MVC 3 (BETA)
 
Inversão de Controlo e Injecção de Dependência na .NET Framework
Inversão de Controlo e Injecção de Dependência na .NET FrameworkInversão de Controlo e Injecção de Dependência na .NET Framework
Inversão de Controlo e Injecção de Dependência na .NET Framework
 
ASP .NET 4.0 WebForms, Novas funcionalidades
ASP .NET 4.0 WebForms, Novas funcionalidadesASP .NET 4.0 WebForms, Novas funcionalidades
ASP .NET 4.0 WebForms, Novas funcionalidades
 
Entity Framework 4, Novas funcionalidades
Entity Framework 4, Novas funcionalidadesEntity Framework 4, Novas funcionalidades
Entity Framework 4, Novas funcionalidades
 
Novidades do CSharp 4.0
Novidades do CSharp 4.0Novidades do CSharp 4.0
Novidades do CSharp 4.0
 
Novidades do Visual Basic .NET 10
Novidades do Visual Basic .NET 10Novidades do Visual Basic .NET 10
Novidades do Visual Basic .NET 10
 
Nova Geração de Certificações Microsoft Visual Studio 2008 e Visual Studio 2010
Nova Geração de Certificações Microsoft Visual Studio 2008 e Visual Studio 2010Nova Geração de Certificações Microsoft Visual Studio 2008 e Visual Studio 2010
Nova Geração de Certificações Microsoft Visual Studio 2008 e Visual Studio 2010
 
ASP .NET MVC na Prática
ASP .NET MVC na PráticaASP .NET MVC na Prática
ASP .NET MVC na Prática
 
Introdução ao ASP .NET MVC
Introdução ao ASP .NET MVCIntrodução ao ASP .NET MVC
Introdução ao ASP .NET MVC
 
Apresentação da Comunidade NetPonto
Apresentação da Comunidade NetPontoApresentação da Comunidade NetPonto
Apresentação da Comunidade NetPonto
 

Último

ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
Convergência TO e TI nas Usinas - Setor Sucroenergético
Convergência TO e TI nas Usinas - Setor SucroenergéticoConvergência TO e TI nas Usinas - Setor Sucroenergético
Convergência TO e TI nas Usinas - Setor SucroenergéticoMarcio Venturelli
 
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docxATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docxATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx2m Assessoria
 
Entrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo PagliusiEntrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo PagliusiPaulo Pagliusi, PhD, CISM
 
Palestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo PagliusiPalestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo PagliusiPaulo Pagliusi, PhD, CISM
 
Aula 01 - Introducao a Processamento de Frutos e Hortalicas.pdf
Aula 01 - Introducao a Processamento de Frutos e Hortalicas.pdfAula 01 - Introducao a Processamento de Frutos e Hortalicas.pdf
Aula 01 - Introducao a Processamento de Frutos e Hortalicas.pdfInocencioHoracio3
 
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINASCOI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINASMarcio Venturelli
 

Último (8)

ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Convergência TO e TI nas Usinas - Setor Sucroenergético
Convergência TO e TI nas Usinas - Setor SucroenergéticoConvergência TO e TI nas Usinas - Setor Sucroenergético
Convergência TO e TI nas Usinas - Setor Sucroenergético
 
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docxATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
 
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docxATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
 
Entrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo PagliusiEntrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo Pagliusi
 
Palestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo PagliusiPalestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo Pagliusi
 
Aula 01 - Introducao a Processamento de Frutos e Hortalicas.pdf
Aula 01 - Introducao a Processamento de Frutos e Hortalicas.pdfAula 01 - Introducao a Processamento de Frutos e Hortalicas.pdf
Aula 01 - Introducao a Processamento de Frutos e Hortalicas.pdf
 
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINASCOI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
 

Introdução ao WCF - Windows Communication Foundation

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