Wenn jemand "Webdienste" sagt, meinen sie oft SOAP-konforme Webdienste. Wenn sie es tun, dann gibt es viele Unterschiede. Wenn sie nur einen Dienst mit einer HTTP-Schnittstelle bedeuten, erfüllt das Aufrufen von Code-Behind diese Anforderung.
Der Hauptunterschied, den Sie interessieren könnten, ist, dass SOAP ein sprachenübergreifender/plattformübergreifender Standard ist, für den andere Arten von Frameworks Unterstützung bieten. Also, wenn Sie Ihren Service anderen Kunden (abgesehen von Ihnen selbst) zugänglich machen wollen, könnte es für sie einfacher sein, sie zu konsumieren. Es ist nicht die einzige Wahl - Sie könnten einfach einen einfachen REST-basierten Stil-Service definieren.
Aufruf von Page-Methoden über einige ASP.NET nur Mechanismus wäre schwer für andere Clients, wenn Sie sich interessieren.
ja, Seitenmethoden. Ah, ok, gibt es einen Vorteil für die Verwendung von [WebMethod] in einem Webdienst im Vergleich zu Seitenmethoden? – Matt
Seitenmethoden können nur von Ihrer AJAX-Anwendung aufgerufen werden. Im Allgemeinen kann ein Web-Service erstellt werden, so dass er von mehreren Anwendungen aufgerufen werden kann. Wenn das für Sie nicht wichtig ist und Sie keine der Funktionen von WCF benötigen, müssen Sie keine Änderungen vornehmen. –
Perfekt, danke. – Matt