Die Absicht ist es, eine Reihe von Web-Services, die Menschen wiederverwenden können. Diese Dienste interagieren meist mit einer Back-End-Datenbank, die Daten erstellt, retreißt und verarbeitet.WCF vs ASPX webmethods vs ASMX webmethods
Wir möchten Dienste bereitstellen, mit denen Benutzer Daten-Mashups und andere Anwendungen erstellen können.
Endbenutzer sind Webseiten, die innerhalb unserer Domain oder außerhalb unserer Domain liegen können. Für Seiten außerhalb der Domain möchten wir Widgets veröffentlichen, die so konfiguriert werden, dass sie die Daten abrufen und anzeigen.
Eine Anforderung: Die Anwendung sollte hinsichtlich der Anzahl der Benutzer, die sie verarbeiten kann, extrem skalierbar sein.
Unsere Codebasis ist .net und wir betrachten ASPX Webmethoden (oder ASHX), ASMX Webmethoden und WCF (beginnend mit WCF zu lesen).
In Bezug auf Sicherheit/Zugriff habe ich festgestellt, dass die Aufrechterhaltung SessionID, Mitgliedschaften in allen drei machbar ist. WCF scheint etwas kompliziert zu sein. Ich konnte den Wert von asmx nicht sofort sehen, wenn wir alles erledigt haben, indem wir nur eine Webmethode in aspx verwenden (mit ein wenig Feinabstimmung).
Auch unter der Annahme, dass mit der ASP.NET MVC2 könnte ich auch saubere URLs für diese Webmethoden erhalten.
Fragen
Welches der effektivste im Hinblick auf die Leistung wird und Skalierbarkeit? Warum sollte ich WCF oder ASMX wählen?
Vielen Dank, dass Sie sich die Zeit genommen haben, diesen Beitrag zu lesen und sich für die naiven Fragen zu entschuldigen, da ich neu bei .net bin.
EDIT Ich verstehe, dass WCF der Weg ist zu gehen. Um die Entwicklung der Technologien zu verstehen, wäre es gut, wenn jemand erklären könnte, warum ein aspx-Webverfahren sich von einem asmx unterscheidet, wenn ähnliche Dinge (abgesehen von der Entdeckung) von beiden erreicht werden können. Die aspx-Webmethoden können Daten in anderen Formaten (Klartext, JSON) zurückgeben. Es scheint auch, dass wir mit Hilfe von Aschx erholsame Dienste aufbauen können. Entschuldigung nochmals für die naiven Fragen.
Ich habe mich gefragt, was war der Sinn WCF zu verwenden und Ihre Antwort hat mich dazu gebracht, meine Meinung zu ändern. Es ist großartig zu sehen, dass Jquery so viel Unterstützung bekommt. –
JQuery-Unterstützung wird noch mehr verbessern. Sie können die WCF Web API-Vorabversion bereits erhalten. http://wcf.codeplex.com/wikipage?title=WCF%20jQuery – softveda
ASMX-Seiten bieten JSON-Unterstützung. http://encosia.com/asmx-and-json-common-mistakes-and-misconceptions/ – mattmc3