Was sind die Unterschiede zwischen WCF- und ASMX-Webdiensten?
Bin ich völlig verwirrt zwischen WCF und ASMX web services. Ich habe eine Menge von web-services in meinem früheren Stadium, und jetzt gibt es diese neue Sache eingeführt namens WCF. Ich kann immer noch schaffen, WCF, die Funktion als web-service. Ich denke, es werden noch mehr Sachen in der WCF.
Was sind die Unterschiede zwischen WCF und Web-services? Wann sollte jeweils verwendet werden?
InformationsquelleAutor der Frage shailesh | 2010-03-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Keith Elder schön vergleicht ASMX, WCF hier. Überprüfen Sie es heraus.
Einen Vergleich von ASMX-und WCF-kann finden Sie hier ich nicht 100% einverstanden mit allen Punkten, aber es könnte Ihnen eine Idee geben.
WCF ist im Grunde "ASMX-on stereoids" - es kann alles sein, ASMX konnten - und viel mehr!.
ASMX ist:
WCF werden kann:
Kurz: WCF ist hier zu ersetzen ASMX voll.
Check-out die WCF Developer Center auf der MSDN-Website.
Update: link scheint tot zu sein - versuchen Sie dies: Was Versteht Man Unter Windows Communication Foundation?
InformationsquelleAutor der Antwort marc_s
ASMX Web services können nur geltend gemacht werden, per HTTP (traditionelle webservice mit .asmx). Während der WCF-Dienst oder eine WCF-Komponente aufgerufen werden kann, die durch ein Protokoll (wie http, tcp usw.) und jeder transport geben.
Zweite, ASMX web services sind nicht flexibel. Jedoch, WCF-Services sind flexibel. Wenn Sie eine neue version des Dienstes, dann müssen Sie nur verfügbar machen, ein neues Ende. Deshalb, Dienstleistungen sind schnell und das ist ein sehr praktischer Ansatz, mit Blick auf die aktuelle business-trends.
Wir entwickeln WCF-Verträge, Schnittstellen, Operationen und Daten-Verträge. Als Entwickler sind wir mehr konzentriert sich auf die business Logik services und müssen sich keine sorgen über channel-stack. WCF ist eine einheitliche Programmier-API für jede Art von Dienstleistungen, damit schaffen wir die Dienst-und Einsatz-Konfiguration Informationen zum einrichten der Kommunikation wie HTTP/TCP/MSMQ etc
InformationsquelleAutor der Antwort NET Experts
Dies ist eine sehr alte Frage, aber ich glaube nicht, dass die Vorteile von ASMX, wurden relativ dargestellt. Zwar nicht sonderlich flexibel, ASMX web services sind sehr einfach zu bedienen und zu verstehen. Während WCF ist flexibler, es ist auch komplexer, um aufzustehen und zu konfigurieren.
ASMX-Webdiensten bereit sind, aufzustehen und Sie als eine webservice-Referenz, sobald Sie die Datei hinzufügen. (vorausgesetzt, Ihr Projekt baut)
Für die einfache Entwicklung von workflow
create webservice
->run webservice
->add webservice reference
einem ASMX-webservice wurde sehr wenig schief gehen kann nicht viel, das können Sie misconfigure, und das ist seine Stärke.In Antwort auf diejenigen, die behaupten, dass WCF ersetzt ASMX, ich würde Antworten, dass WCF würde hinzufügen müssen, um eine optimierte K. I. S. S.-Konfigurations-Modus, um vollständig zu ersetzen ASMX.
Beispiel web.config für einen ASMX webservice:
InformationsquelleAutor der Antwort Andrew Hoffman
WCF komplett ersetzt ASMX web services. ASMX ist der alte Weg zu tun, web services und WCF ist die aktuelle Art und Weise zu tun, web-services. Alle neuen SOAP-web-service-Entwicklung auf der client-oder der server, über die WCF.
InformationsquelleAutor der Antwort John Saunders
Es gibt eine Menge von spricht es bezüglich der Einfachheit der asmx-web-services über WCF. Lassen Sie mich klarstellen, paar Punkte hier.
Nicht zu vergessen, dass ich war einer dieser Jungs, die gerne asmx-Dienste mehr als WCF ist, aber ich war nicht bewusst, WCF-services und Ihrer Funktionen. Ich hatte Angst, dass der WCF-Konfigurationen. Aber ich habe es gewagt und versucht, schriftlich paar WCF-Dienste, die von meiner eigenen, und ich lernte mehr von WCF, jetzt habe ich keine Hemmungen zu WCF und ich empfehle Sie jeder & jeder.
Happy coding!!!
InformationsquelleAutor der Antwort Sagnik Majumder