Proste zadanie, takie jak tworzenie żądania AJAX, przekazanie jednego parametru i wynik zwrotu, można to zrobić za pomocą usługi sieci Web i IHttpHandler, więc gdzie jest różnica?Różnica serwis WWW asp.net i Ihttphandler
Odpowiedz
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.
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 –
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. –