2009-06-22 8 views

Antwort

1

Wenn Sie sagen "Methoden von Codebehind aufrufen", was meinen Sie? Meinst du "Seitenmethoden"? Diese sind Web-Services, nur begrenzte.

+0

ja, Seitenmethoden. Ah, ok, gibt es einen Vorteil für die Verwendung von [WebMethod] in einem Webdienst im Vergleich zu Seitenmethoden? – Matt

+1

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. –

+0

Perfekt, danke. – Matt

1

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.