Estou totalmente confuso entre os serviços Web WCF e ASMX. Eu usei muitos serviços da Web no meu estágio anterior e agora há uma novidade introduzida chamada WCF. Ainda posso criar o WCF que funciona como um serviço da web. Eu acho que haverá mais coisas no WCF.
Quais são as diferenças entre os serviços WCF e Web? Quando cada um deve ser usado?
wcf
web-services
asmx
shailesh
fonte
fonte
Respostas:
Keith Elder compara muito bem o ASMX ao WCF aqui. Confira.
Outra comparação do ASMX e do WCF pode ser encontrada aqui - não concordo 100% com todos os pontos, mas pode lhe dar uma idéia.
O WCF é basicamente "ASMX em estéreo" - pode ser tudo o que o ASMX poderia - e muito mais! .
ASMX é:
O WCF pode ser:
Em resumo: o WCF está aqui para substituir o ASMX completamente.
Confira o WCF Developer Center no MSDN .
Atualização: o link parece estar morto - tente o seguinte: O que é o Windows Communication Foundation?
fonte
Os serviços da Web ASMX podem ser invocados apenas por HTTP (serviço da web tradicional com .asmx). Enquanto o Serviço WCF ou um componente WCF pode ser chamado por qualquer protocolo (como http, tcp etc.) e qualquer tipo de transporte.
Segundo, os serviços web ASMX não são flexíveis. No entanto, os Serviços WCF são flexíveis. Se você criar uma nova versão do serviço, precisará expor apenas um novo final. Portanto, os serviços são ágeis e é uma abordagem muito prática, observando as tendências atuais dos negócios.
Desenvolvemos o WCF como contratos, interface, operações e contratos de dados. Como desenvolvedor, estamos mais focados nos serviços de lógica de negócios e não precisamos nos preocupar com a pilha de canais. O WCF é uma API de programação unificada para qualquer tipo de serviço, por isso criamos o serviço e usamos informações de configuração para configurar o mecanismo de comunicação como HTTP / TCP / MSMQ etc.
fonte
endpoint
eu acho. Como<endpoint address="http://api.microsofttranslator.com/V1/soap.svc" binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_LanguageService1" contract="TranslatorService.LanguageService" name="BasicHttpBinding_LanguageService3" />
Essa é uma pergunta muito antiga, mas não acho que os benefícios do ASMX tenham sido retratados de maneira justa. Embora não seja muito flexível, os serviços web ASMX são muito simples de usar e entender. Embora o WCF seja mais flexível, também é mais complexo se levantar e configurar.
Os serviços da Web ASMX estão prontos para se levantar e adicionar como referência de serviço da web assim que você adicionar o arquivo. (supondo que o seu projeto seja compilado)
Para o fluxo de trabalho de desenvolvimento simples de
create webservice
->run webservice
->add webservice reference
, um serviço da Web ASMX tem muito pouco que pode dar errado, não muito que você possa desconfigurar, e é isso que é forte.Em resposta àqueles que afirmam que o WCF substitui o ASMX, eu responderia que o WCF precisaria adicionar um modo de configuração simplificado do KISS para substituir completamente o ASMX.
Exemplo web.config para um serviço da web ASMX:
fonte
O WCF substitui completamente os serviços web ASMX. O ASMX é a maneira antiga de executar serviços da Web e o WCF é a maneira atual de executar serviços da Web. Todo novo desenvolvimento de serviço da web SOAP, no cliente ou no servidor, deve ser feito usando o WCF.
fonte
Há muitas conversas sobre a simplicidade dos serviços da web asmx sobre o WCF. Deixe-me esclarecer alguns pontos aqui.
Para não esquecer que eu era um daqueles caras que gostava mais de serviços asmx do que o WCF, mas naquela época eu não estava bem ciente dos serviços e de seus recursos. Eu estava com medo das configurações do WCF. Mas ousei e tentei escrever alguns serviços do WCF por conta própria e, quando aprendi mais sobre o WCF, agora não tenho inibições sobre o WCF e recomendo a todos e a todos. Feliz codificação !!!
fonte