2. SOA (Service Oriented Architecture)
Considerações:
1 Funcionalidades devem ser disponibilizadas pelos serviços
2 Permite a reutilização (FÁCIL) dos serviços em outras aplicações
3 Desacoplamento das regras de negócio da aplicação (UI)
2
3. Windows Communication Foundation
Considerações:
1 Incluído na versão 3.0
2 Tecnologia de Aplicação Distribuída
3 Junção de Tecnologias (Web Services, WSE, .NET Remoting, COM+, MSMQ)
4 Protocolos Suportados: HTTP, TCP, IPC, MSMQ
5 Hosts: IIS, WAS, Self Hosting
3
4. Tipos de Serviços WCF
WCF Services
WCF WorkFlow Services
WCF RIA Services
WCF Data Services
4
6. Serviços WCF
Considerações:
1 Podem ser criados por Templates do Visual Studio
2 Podem ser criados manualmente com a BCL (System.ServiceModel)
3 Todo serviço possui 1 Interface (Contrato) e 1 Classe (Serviço)
4 Interface (Contrato) entre Serviço e Cliente
5 Contrato é exposto por ENDPOINTS (ABC)
6
7. Modelo de Comunicação WCF
Cliente Serviço
A B C
Mensagem
C B A
Address Binding Contract
Onde Como O Que
7
10. Demonstração
1 Criando o Serviço WCF (Service.svc)
2 Visualizando o Contrato/Serviço criado
3 Conhecendo os Atributos ServiceContract e OperationContract
4 Criando os Metodos do Serviço
5 Visualizando os Parâmetros (?Disco e ?Wsdl)
6 Consumindo o Serviço e Visualizando/Atualizando o Proxy
7 Criando a Página (Service.aspx)
10
11. Demonstração
1 Criando o Serviço WCF (svcLinguagem.svc) e a Classe Linguagem.cs
2 Visualizando o Contrato/Serviço criado
3 Conhecendo os Atributos ServiceContract e OperationContract
4 Criando os Metodos do Serviço
5 Visualizando os Parâmetros (?Disco e ?Wsdl)
6 Consumindo o Serviço e Visualizando/Atualizando o Proxy
7 Criando as Páginas (ListarLinguagem.aspx, InserirLinguagem.aspx)
11
12. Demonstração
1 Criando um Contexto do EF
2 Criando o Serviço WCF Data Services (ServicoEF.svc)
3 Visualizando o Serviço criado
4 Expondo o EF pelo WCF Data Services
5 Executando o Serviço
6 Visualizando as Informações do Serviço (TB_LINGUAGEM)
7 Desativar (Opções de Internet->Conteúdo->Feeds->Ativar Modo de Exibição)
12
13. Demonstração
8 Visualizando os Registros
9 Efetuando Consultas dentro da URL
10 Consumindo o Serviço e Visualizando/Atualizando o Proxy
11 Criando a Página (EF.aspx)
13