Webservices - WCF vs. ASMX ("Standard")

7 answers
  • Was ist ein "normaler, altmodischer Webservice"? Ein ASMX-Dienst oder verwenden Sie auch WSE? ASMX-Dienste sind von Natur aus nicht interoperabel, unterstützen keine WS- * -Daten und ASMX ist eine Technologie, die sehr schnell altert. WSE-Dienste (Web Service Enhancements) bieten zwar Unterstützung für WS- * und können interoperabel gemacht werden, aber WCF soll WSE ersetzen, daher sollten Sie sich die Zeit nehmen, um es zu lernen. Ich würde sagen, dass Ihre Anwendung immense Flexibilität gewinnt und ein besseres Design erhalten wird, wenn Sie sich für WCF entscheiden, es sei denn, Ihre Anwendung ist ein schnelles, schmutziges Einzelstück. WCF hat eine Lernkurve, die über ein [WebMethod] -Attribut hinausgeht, aber die Lernkurve ist meiner Meinung nach übertrieben und ist exponentiell leistungsfähiger und zukunftssicherer als ältere ASMX-Dienste.

    Wenn Ihre Zeitleiste die Lernkurve nicht ertragen kann, wäre es ein großer Vorteil, WCF zu lernen, anstatt sich nur an ASP.NET-Webservices zu halten. Anwendungen werden immer weiter verteilt und miteinander verbunden, und WCF ist die Zukunft des verteilten Rechnens auf der Microsoft-Plattform.

    Hier ist ein Vergleich zwischen den beiden.

    10 August 2008
    Nathan
  • Das Beste, was Sie alleine tun können:

    • Keine Lernkurve
    • Sehr flexibel < / li>

    Die Vorteile von WCF sind:

    • Kostet weniger Zeit run
    • Protokolle wechseln ohne Programmieren

    Ein Nachteil von WCF: Einige statische Eigenschaftsnamen kann ziemlich lang sein . ..

    Zusammenfassend: Mit WCF können Sie sich auf das Programmieren konzentrieren, müssen es aber zuerst lernen; -)

    09 August 2008
    doekmanMarc Gravell
  • Pro für WCF: Sie benötigen keinen Webserver (d. h. IIS). Sie benötigen eigentlich kein Server-Betriebssystem.

    06 October 2008
    Andrei Rînea
  • Ich mag die Tatsache, dass das Schreiben von WCF-Diensten das Trennen Ihres Dienstes von der Implementierung vereinfacht. Sie können Ihren Dienst schreiben und dann in IIS, einer Konsolenanwendung oder einem Windows-Dienst hosten. Sie können mit ihm auch über HTTP, net TCP usw.

    sprechen
    26 January 2012
    Peter Mortensen
  • Unit-Tests zur Implementierung und Interaktion Ihrer Services sind einfacher durchzuführen!

    13 March 2009
    Nicolas Dorier
  • Nach meiner Erfahrung

    WCF

    Es ist absurd wortreich, damit zu arbeiten Es ist nicht ganz kompatibel mit anderen Microsoft-Produkten und wird außerhalb der Microsoft-Welt natürlich nicht allgemein akzeptiert.

    Aber mein Hauptproblem ist, dass es nicht stabil ist. Der Trend zum Scheitern ist (in bestimmten Situationen) und muss vor der Verwendung angepasst werden.

    Stattdessen

    SOAP (auch als Standard-Webservice bekannt), es funktioniert, ist einfach zu bedienen und weithin kompatibel (Java-JAX akzeptiert es ohne Änderung).

    An Das Hinzufügen der Authentifizierung in SOAP kann etwas schwierig sein, aber nicht unmöglich.

    20 June 2012
    magallanes
  • Wenn Ihr Projekt Framework 4.0 verwendet, versuchen Sie es mit WebApi, das einfach zu verstehen ist und die Konvention über die Konfiguration verwendet.

    Es ist großartig Erstellen von Anwendungen mit superschnellen Schnittstellen

    Schauen Sie sich die Einführungsvideos von MS an. Sie wurden von WCF Data Services entwickelt.

    http://www.asp.net / web-api / übersicht / Getting-started-with-aspnet-web-api

    30 September 2013
    Matt