2009-01-30 7 views

Odpowiedz

10

Usługi sieciowe ASP.NET są w rzeczywistości typem HttpHandler, który zapewnia opartą na XML infrastrukturę komunikacyjną opartą na standardach W3C (SOAP/WSDL). Oznacza to, że inni klienci .NET mogą współpracować z usługami sieciowymi ASP.NET. W przypadku, gdy tworzysz bardzo proste pojedyncze żądanie ajaxowe, aby zwrócić prosty wynik, usługi sieciowe ASP.NET/XML mogą być przesadzone.

Może być bardziej korzystne/wydajne zaimplementowanie prostego niestandardowego HttpHandler niż wywołanie całej instalacji hydraulicznej i kosztów ogólnych powiązanych z usługami sieciowymi ASP.NET. Z niestandardowym HttpHandler możesz po prostu wysłać parametr, który potrzebujesz i zwrócić dokładnie wynik, który chcesz zobaczyć, bez żadnego pomocniczego xml SOAP, który zostałby utworzony podczas korzystania z usług sieciowych XML.

+0

dzięki Kev, teraz jest bardziej jasne, z usług internetowych mogę przeskoczyć dużo pracy, która ma być zrobione, jeśli mogę użyć IHttpHandler –

+0

Ponadto, jeśli jest to usługa AJAX, należy spojrzeć na użyciu JSON, zamiast XML jeśli to możliwe, ponieważ ma znacznie mniejszą wagę niż XML. –