Разница asp.net и веб-сервис Ihttphandler - PullRequest
5 голосов
/ 30 января 2009

Простая задача, такая как создание запроса AJAX, передача одного параметра и возвращаемый результат, может быть выполнена с помощью веб-службы и IHttpHandler, так в чем же разница?

1 Ответ

10 голосов
/ 30 января 2009

Веб-службы ASP.NET на самом деле являются разновидностью HttpHandler, которые предоставляют коммуникационную инфраструктуру на основе XML, основанную на стандартах W3C (SOAP / WSDL). Это означает, что не .NET-клиенты могут взаимодействовать с веб-службами ASP.NET. В вашем случае, когда вы делаете очень простой одиночный ajax-запрос для возврата простого результата, веб-службы ASP.NET/XML могут быть излишними.

Может оказаться более выгодным / эффективным реализовать простой пользовательский HttpHandler, а не вызывать все сантехнические и накладные расходы, связанные с веб-службами ASP.NET. С помощью специального HttpHandler вы можете просто отправить нужный параметр и вернуть именно тот результат, который вы хотите видеть, без какого-либо поддерживающего XML SOAP, который будет создан при использовании веб-служб XML.

...