Was ist ein "normaler altmodischer Webservice?" Ein ASMX-Dienst oder verwenden Sie auch WSE? ASMX-Dienste sind nicht von Natur aus interoperabel, unterstützen keine WS-* -Spezifikationen, und ASMX ist eine Technologie, die sehr schnell altert. WSE-Dienste (Web Service Enhancements) fügen Unterstützung für WS- * hinzu und können interoperabel gemacht werden, aber WCF soll WSE ersetzen, also sollten Sie sich die Zeit nehmen, es zu lernen. Ich würde sagen, dass, wenn Ihre Anwendung nicht schnell eine schmutzige einmalige ist, Sie immense Flexibilität erhalten und mit einem besseren Design enden, wenn Sie sich für WCF entscheiden. WCF hat eine Lernkurve über eine [WebMethod] -Attribut, aber die Lernkurve ist meiner Meinung nach übertrieben, und es ist exponentiell mächtiger und zukunftssicherer als ältere ASMX-Dienste.
Sofern Ihre Zeit nicht einfach die Lernkurve tolerieren kann, würden Sie sich selbst einen großen Gefallen tun, WCF zu lernen, anstatt nur mit ASP.NET Web Services zu bleiben. Anwendungen werden immer mehr und mehr verteilt und miteinander verbunden, und WCF ist die Zukunft des verteilten Rechnens auf der Microsoft-Plattform.
Here is a comparison zwischen den beiden.
WCF eine unglaublich große Lernkurve hat, keinen Fehler machen. Ja, man kann einen Service nicht allzu höllisch mit etwas Kopieren und Einfügen und Füllen der Lücken erreichen, aber es wird die meisten Entwickler Monate dauern, bevor sie verstehen, was all diese Konfiguration und das Setup tatsächlich tun. – Sander
Die meisten Entwickler müssen _nicht_ die gesamte Konfiguration verstehen, und außerdem hat sich das mit .NET 4.0 grundlegend geändert. –
Ich kann für die Tatsache bürgen, dass es eine steile Lernkurve ist. WCF ist fast byzantinisch. Ich habe es etwa einen Monat lang studiert und ich fange nur langsam an, es zu verstehen. Es gibt viele Komplexitäten um verschiedene Sicherheitsmethoden, verschiedene Arten von digitalen Zertifikaten und Client/Server-Validierung. Es gibt viele sehr gute Videoanleitungen. Schau auf questpond.com. Ich kann mich nicht erinnern, dass ASMX ziemlich erschütternd ist, aber WCF scheint sehr mächtig zu sein und es hat sich gelohnt. –