Modulo 3. Serviços com Back-End Services Middle Tier Clients Front-End Clients WCF SOAP Services Definido através de código Definido através de código.

Apresentações semelhantes


Apresentação em tema: "Modulo 3. Serviços com Back-End Services Middle Tier Clients Front-End Clients WCF SOAP Services Definido através de código Definido através de código."— Transcrição da apresentação:

1 Modulo 3

2

3 Serviços com

4 Back-End Services Middle Tier Clients Front-End Clients WCF SOAP Services Definido através de código Definido através de código Modelos de serviços por entidades Modelos de serviços por entidades WCF SOAP Services Definido através de código Definido através de código Modelos de serviços por entidades Modelos de serviços por entidades Call Directly WCF Workflow Services Definição visual (gráfica) Definição visual (gráfica) Suporte para processos de longa duração Suporte para processos de longa duração Modelo de serviços por tarefas. Modelo de serviços por tarefas. WCF Workflow Services Definição visual (gráfica) Definição visual (gráfica) Suporte para processos de longa duração Suporte para processos de longa duração Modelo de serviços por tarefas. Modelo de serviços por tarefas. WCF SOAP Services Definido através de código Definido através de código Modelos de serviços por entidades Modelos de serviços por entidades WCF SOAP Services Definido através de código Definido através de código Modelos de serviços por entidades Modelos de serviços por entidades

5 Channel Model Service Model Programming Model

6 HTTP-only hospedado em IIS Alto acoplamento entre interface e implementação Sem suporte para segurança, garantia de entrega, transação, serialização binária Cenários avançados exigem modelos híbridos Altamente configurável e extensível Suporta o que o ASMX não suporta Suporta um modelo unificado através de todos os protocolos de transporte Suporta diversos formatos de dados e serialização Somente WCF pode aproveitar AppFabric! ASMX é um modelo básico de implementação de serviços. WCF 4 suporta modelos avançados e sofisticados de soluções com serviços.

7

8 Cliente Serviço Mensagem ABC ABC ABC Metadata Bv Bv Bv Bv Proxy ServiceHost () AddressBindingContract (Onde)(Como) (O quê) Endpoint Endpoint

9 MSDN: Web Services Protocols Interoperability Guide msdn.microsoft.com/en-us/library/ms734776.aspx ASMX, WSE,.NET Remoting, COM+, MSMQ Protocolos Unificados SOAP (1.1 e 1.2), WS-Addressing, MTOM, WSDL, WS-MetadataExchange, WS-Policy Messaging e Metadados WS-Security, WS-SecureConversation, WS-Trust, WS-Reliable Messaging, WS-Coordination, WS-AtomicTransaction Segurança, Confiabilidade e Transações POX, REST, JSON, RSS, ATOM, ATOMPub Web 2.0

10 Definir o Serviço Hospedar no AppFabric Testar com WCF Test Client Poucas opções de configuração e suporte limitado para protocolos!

11 Definir contrato de serviço e entidades Implementar o serviço Configurar o serviço Host no IIS & AppFabric Testar com WCF Test Client

12 Host (IIS | AppFabric ) Service Configuration (web.config) Service Endpoint Address (http://localhost/MyCalc.svc) Binding(basicHttp) Service Contract (ICalculator) Operations (signatures) double Add(double a, double b) double GetArea(Rectangle r) Operations (signatures) double Add(double a, double b) double GetArea(Rectangle r) Service Implementation (MyCalc: ICalculator) Operations (implementation) double Add(double a, double b) double GetArea(Rectangle r) Operations (implementation) double Add(double a, double b) double GetArea(Rectangle r) Service Behaviors (Metadata) Data Contract Rectangle double width, double height Rectangle double width, double height

13 Criando um típico

14 Criar uma Aplicação Cliente Add Reference para o Data Contract Assemblies (opcional) Adicionar a Service Reference Instanciar o Proxy Chamar os métodos via Proxy

15 Client Service Instance Proxy Instance (MyCalcClient) Client Configuration (app.config) Client Endpoint Address (http://localhost/MyCalc.svc) Binding(basicHttp) Service Contract (ICalculator) proxy.Add(5,2 ) Send Message Add(5,2) Receive Message 7

16 CalculatorClient proxy = new CalculatorClient(); Try { proxy.Add(1,5); proxy.Close(); } Catch (Exception ex) { proxy.Abort(); throw; } Encapsular a chamada através de try/catch, tratando a exceção com proxy.Abort()

17 Usando o AppFabric para monitorar

18

19 19

20

21 21

22 Obter o ETW Provider ID Criar um novo Event Provider para um ID Definir um event descriptor Escrever o evento Veja um exemplo que encapsula todos os tratamentos, abaixo: DiagnosticSection config = (DiagnosticSection) WebConfigurationManager.GetSection("system.serviceModel/diagnostics"); providerId = new Guid(config.EtwProviderId); myEventProvider = new EventProvider(providerId); errorDescriptor = new EventDescriptor(ErrorEventId, Version, Channel, ErrorLevel, Opcode, Task, Keywords); myEventProvider.WriteEvent(ref errorDescriptor, title, serviceName, errorMessage); WCFUserEventProvider eventWriter = new WCFUserEventProvider(); eventWriter.WriteErrorEvent(AddOperation, An error occurred.);

23

24

25

26


Carregar ppt "Modulo 3. Serviços com Back-End Services Middle Tier Clients Front-End Clients WCF SOAP Services Definido através de código Definido através de código."

Apresentações semelhantes


Anúncios Google