WCF - Entendendo o que é um EndPoint

Entendendo o que é um EndPoint

O WCF é a plataforma da Microsoft disponível desde o .NET Framework 3.0 utilizada para cuidar da comunicação entre sistemas. O WCF é uma união de Web Service, WSE, Remoting e COM+, tudo isso
em uma única plataforma, simples de usar, robusta e de fácil integração.

Introdução

•Atualmente, cada vez mais os serviços estão presentes em nossas aplicações, seja consumindo um serviço, ou servindo uma informação. No cenário de aplicações distribuídas, o serviço já se tornou uma peça chave, substintuindo o velho paradigma de utilização de DLLs.
•O WCF é a plataforma da Microsoft disponível desde o .NET Framework 3.0 utilizada para cuidar da comunicação entre sistemas. O WCF é uma união de Web Service, WSE, Remoting e COM+, tudo isso em uma única plataforma, simples de usar, robusta e de fácil integração.

Endpoints

Um endpoint é o que um serviço expôe. Um endpoint contém três principais características que chamamos de ABC (Address, Binding e Contract). Uma analogia para estas características seria que o Address é onde o serviço está hospedado, Binding é como o serviço pode ser acessado, e Contract seria o que pode ser visto no serviço.

Address

 Especifica onde este serviço WCF está hospedado .Cliente usará esta URL para se conectar ao serviço . por exemplo 
http://localhost:8090/MeuServico/SavePessoaFisica.svc

Binding

 Descreve como o cliente irá  se comunicar com o serviço . 
Existem diferentes tipos de protocolos disponíveis para o WCF.
Você pode mencionar o tipo de protocolo com base em suas necessidades .

 A Binding tem várias características , incluindo o seguinte : 
  • Transport -Define o protocolo de base a ser usado como HTTP, Pipes nomeados , TCP, e MSMQ são algum tipo de protocolos.
  • Encoding (Optional) - Três tipos de codificação estão disponíveis -Text, mecanismo de otimização de binário , ou Mensagem de Transmissão ( MTOM ) . MTOM é um formato de mensagem interoperável que permite a transmissão eficaz dos anexos ou mensagens grandes ( maiores que 64 K ) .
  • Protocol(Optional) - Define informações a serem utilizadas no Binding , tais como segurança, transação ou capacidade de mensagens confiável
Segue a tabela com alguns protocolo suportados pelo Binding
Binding Description
BasicHttpBinding Basic Web service communication. No security by default
WSHttpBinding Web services with WS-* support. Supports transactions
WSDualHttpBinding Web services with duplex contract and transaction support
WSFederationHttpBinding Web services with federated security. Supports transactions
MsmqIntegrationBinding Communication directly with MSMQ applications. Supports transactions
NetMsmqBinding Communication between WCF applications by using queuing. Supports transactions
NetNamedPipeBinding Communication between WCF applications on same computer. Supports duplex contracts and transactions
NetPeerTcpBinding Communication between computers across peer-to-peer services. Supports duplex contracts
NetTcpBinding Communication between WCF applications across computers. Supports duplex contracts and transactions

Contract

 Coleção de operação que especifica o que o endpoint irá se comunicar com o mundo exterior. Normalmente nome da interface serão mencionados no Contrato, para que o aplicativo cliente estará ciente das operações que estão expostos para o cliente consumir.
Exemplo
 Endpoints será mencionado no arquivo web.config no serviço criado . 
 
 <system.serviceModel><services>       <service name="MathService"         behaviorConfiguration="MathServiceBehavior">        <endpoint          address="http://localhost:8090/MeuServico/SavePessoaFisica.svc" contract="IMathService"           binding="wsHttpBinding"/>        </service>     </services>     <behaviors>       <serviceBehaviors>         <behavior name="MathServiceBehavior">           <serviceMetadata httpGetEnabled="True"/>           <serviceDebug includeExceptionDetailInFaults="true" />         </behavior>       </serviceBehaviors>     </behaviors>   </system.serviceModel>    

Comentar

Você precisa ser um membro de Windows Communication Foundation (WCF) para adicionar comentários!

© 2017   Criado por Ramon Durães.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço