WCF
-
Upload
leonardo-lourenco-silva -
Category
Technology
-
view
9.242 -
download
1
Transcript of WCF
SOA (Service Oriented Architecture)
2
Considerações:
Funcionalidades devem ser disponibilizadas pelos serviços1
Permite a reutilização (FÁCIL) dos serviços em outras aplicações2
Desacoplamento das regras de negócio da aplicação (UI)3
Windows Communication Foundation
3
Considerações:
Incluído na versão 3.01
Tecnologia de Aplicação Distribuída2
Junção de Tecnologias (Web Services, WSE, .NET Remoting, COM+, MSMQ)3
Protocolos Suportados: HTTP, TCP, IPC, MSMQ4
Hosts: IIS, WAS, Self Hosting5
Tipos de Serviços WCF
4
WCF Services
WCF WorkFlow Services
WCF RIA Services
WCF Data Services
Tipos de HOST
5
IIS
WAS
Self Hosting
Serviços WCF
6
Considerações:
Podem ser criados por Templates do Visual Studio1
Podem ser criados manualmente com a BCL (System.ServiceModel)2
Todo serviço possui 1 Interface (Contrato) e 1 Classe (Serviço)3
Interface (Contrato) entre Serviço e Cliente4
Contrato é exposto por ENDPOINTS (ABC)5
Modelo de Comunicação WCF
7
Cliente Serviço
Mensagem
ABC
A B C
Address Binding Contract
Onde Como O Que
Atributo ServiceContract
8
Considerações:
As Interfaces (Contratos) devem possuir esse atributo1
Permite que o Contrato seja visível aos clientes2
Atributo OperationContract
9
Considerações:
Métodos (Contrato) devem possuir esse atributo1
Permite que os métodos do Contrato sejam visíveis aos clientes2
Demonstração
10
Criando o Serviço WCF (Service.svc)1
Visualizando o Contrato/Serviço criado2
Conhecendo os Atributos ServiceContract e OperationContract3
Criando os Metodos do Serviço4
Visualizando os Parâmetros (?Disco e ?Wsdl)5
Consumindo o Serviço e Visualizando/Atualizando o Proxy6
Criando a Página (Service.aspx)7
Demonstração
11
Criando o Serviço WCF (svcLinguagem.svc) e a Classe Linguagem.cs1
Visualizando o Contrato/Serviço criado2
Conhecendo os Atributos ServiceContract e OperationContract3
Criando os Metodos do Serviço4
Visualizando os Parâmetros (?Disco e ?Wsdl)5
Consumindo o Serviço e Visualizando/Atualizando o Proxy6
Criando as Páginas (ListarLinguagem.aspx, InserirLinguagem.aspx)7
Demonstração
12
Criando um Contexto do EF1
Criando o Serviço WCF Data Services (ServicoEF.svc)2
Visualizando o Serviço criado3
Expondo o EF pelo WCF Data Services4
Executando o Serviço5
Visualizando as Informações do Serviço (TB_LINGUAGEM)6
Desativar (Opções de Internet->Conteúdo->Feeds->Ativar Modo de Exibição)7
Demonstração
13
Visualizando os Registros8
Efetuando Consultas dentro da URL9
Consumindo o Serviço e Visualizando/Atualizando o Proxy10
Criando a Página (EF.aspx)11