WCF

14

Transcript of WCF

Page 1: WCF
Page 2: 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

Page 3: WCF

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

Page 4: WCF

Tipos de Serviços WCF

4

WCF Services

WCF WorkFlow Services

WCF RIA Services

WCF Data Services

Page 5: WCF

Tipos de HOST

5

IIS

WAS

Self Hosting

Page 6: WCF

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

Page 7: WCF

Modelo de Comunicação WCF

7

Cliente Serviço

Mensagem

ABC

A B C

Address Binding Contract

Onde Como O Que

Page 8: WCF

Atributo ServiceContract

8

Considerações:

As Interfaces (Contratos) devem possuir esse atributo1

Permite que o Contrato seja visível aos clientes2

Page 9: WCF

Atributo OperationContract

9

Considerações:

Métodos (Contrato) devem possuir esse atributo1

Permite que os métodos do Contrato sejam visíveis aos clientes2

Page 10: WCF

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

Page 11: WCF

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

Page 12: WCF

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

Page 13: WCF

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

Page 14: WCF