Diferença Entre WCF e Web Service

Anonim

WCF versus Web Service

Os serviços da Web e o Windows Communication Foundations (WCF) são dois métodos que as aplicações se comunicam através de uma rede.

Mais sobre serviços da Web

Os serviços da Web são componentes de aplicativos, que podem ser acessados ​​usando protocolos abertos como SOAP (Simple Object Access Protocol), que é um linguagem baseada em XML desenvolvida pelo W3C, para codificar e transmitir dados. O SOAP usa XML para descrições de dados e HTTP para transferência de dados. As principais vantagens oferecidas por esses protocolos abertos são a interoperabilidade dos serviços, apesar das diferenças nas plataformas e nas linguagens de programação utilizadas. Web Services (WSDL) Web Services Descriptions Language) para descrever os serviços, e UDDI (Universal Description, Discovery and Integration) para listar os serviços disponíveis. Os serviços da Web não precisam de um navegador da Web ou HTML para operar e podem ou não conter uma GUI conforme definido pelo aplicativo. Os serviços da Web podem ser implementados com o ASP. LÍQUIDO.

Mais sobre o Windows Communication Foundation (WCF)

O Windows Communication Foundation foi introduzido para substituir plataformas de serviços da Web anteriores e usa arquitetura orientada a serviços em aplicativos de construção. Interoperabilidade e padrões de mensagens múltiplas, metadados de serviço, contratos de dados e codificações de transporte múltiplo são características do WCF. As mensagens duráveis, os recursos AJAX e REST e as Transações seguras adicionam mais versatilidade à plataforma do que os serviços da Web anteriores.

Qual a diferença entre os Serviços da Web e o WCF?

• Os serviços da Web podem ser hospedados no IIS (Internet Information Service) ou fora do IIS, enquanto o WCF pode ser hospedado no IIS, WAS (Windows Activation Service). Os serviços WCF geralmente podem ser hospedados no IIS 5. 1 ou 6. 0, o Serviço de Ativação do Processo do Windows (WAS) fornecido como parte do IIS versão 7. 0 e dentro de qualquer. Aplicação NET. Para hospedar um serviço da Web no IIS versão 5. 1 ou 6. 0, é uma obrigação que os serviços da Web usem HTTP como o protocolo de transporte de comunicações.

• Na plataforma Serviços Web, o atributo Web Service será adicionado ao topo da classe, enquanto que, no WCF, haverá um atributo Contrato de Serviço. Da mesma forma, o atributo do Método da Web é adicionado no topo do método do serviço da Web, enquanto que, no WCF, o Contrato de Operação do Serviço será adicionado no método superior.

• Os serviços da Web usam XML 1. 0, MTOM (Mecanismo de Otimização de Transmissão de Mensagens) e codificações DIME enquanto WCF usa XML 1. 0, MTOM e codificações binárias. Ambas as plataformas suportam métodos de codificação personalizados.

• A plataforma de serviços da Web suporta a Serialização XML e, no WCF, a plataforma de serviço oferece suporte à Serialização em Tempo de Execução.

• Os Serviços WCF podem ser multi-threaded através da classe Behavior Service, enquanto os serviços web não podem ser multi-threaded.

• Os Serviços WCF oferecem suporte a diferentes tipos de ligações, como BasicHttpBinding, WSHttpBinding, WSDualHttpBinding, enquanto os serviços da Web apenas usam SOAP ou XML para este propósito.

• Os serviços da Web são compilados em um conjunto de biblioteca de classes. Um arquivo chamado 'arquivo de serviço' é fornecido com a extensão. asmx e contém a diretiva WebService que identifica a classe que contém o código para o serviço e a montagem em que ele está localizado no WCF.