2013-11-22 3 views
-1

Могу ли я использовать обработчики ashx или нет? Недавно один из моих друзей сказал, что Microsoft прекратила поддержку обработчиков ashx и предложила использовать asmx или wcf.Является ли Microsoft прекращенной поддержкой обработчиков ashx?

Я искал по сети для этого. я не могу завершить, действительно ли это делает это или нет.

Так что, пожалуйста, скажите мне, поддерживает ли Microsoft пепельницу или нет.?.

+1

У меня есть сайт ASP.NET 2.0, который по-прежнему работает с обработчиками ASHX ... поэтому он может зависеть от версии фреймворка, в котором вы работаете. Я был бы удивлен тем, что Microsoft вдруг перестанет поддерживать что-то, не документируя это ... – Tim

+0

@ Мы работаем над .net framework 4.0 в настоящее время. Лучше ли использовать ashx? – MaheshMajeti

+0

_ "сказал, что Microsoft прекратила поддержку обработчиков ashx и предложила использовать asmx или wcf" _ - обработчики и веб-сервисы служат совершенно другой цели, в то время как он может использовать один для другого, я думаю, что ваш друг должен либо поддержать его претензий с источниками или остановки бессвязных. :) – CodeCaster

ответ

4

Нет, поддержка HTTP-обработчиков (.ashx, как зарегистрированных IIS, так и конечных точек файлов) по-прежнему полностью поддерживается в ASP.NET 4.5.

Я считаю, что ваш друг был дезинформирован или растерян.

Что касается рекомендации вашего друга об использовании .asmx или WCF вместо HTTP-обработчиков, это ошибочный совет, так как цель этих двух технологий (HTTP-обработчики и веб-службы) очень разные.

В любом случае рекомендуется не использовать веб-службы .asmx больше в пользу WCF, ASP.NET Web API или службы на основе REST.

Для доказательства поддержки, вам нужно смотреть не дальше, чем диалог Add New Item в Visual Studio 2012:

enter image description here

Примечание: Опция ASP.NET Handler подсвечивается.

+0

@ karl-спасибо за информацию – MaheshMajeti

+0

Тот факт, что есть шаблон элемента, установленный с Visual Studio 2012, который называется «Обработчик ASP.NET», не говорит _anything_ о том, поддерживает ли Microsoft обработчики в ASP.NET (если они больше не поддерживали обработчики ASP.NET, будет ли элемент по-прежнему находиться в вашей Visual Studio?). Люди часто, похоже, не понимают, что означает «поддержка». :) – CodeCaster

+0

@CodeCaster - я не согласен с вашим утверждением, потому что у последней версии ASP.NET (ASP.NET 4.5) есть поддержка. Без обновления для .NET Framework удаление поддержки обработчиков .ashx было бы трудно осуществить за одну ночь. –

1

Насколько я знаю, Microsoft никогда не объявляла о прекращении поддержки платформы .NET, включая веб-формы. Файлы ASHX являются важным инструментом для выполнения определенных действий.

Я использую его в основном для загрузки файлов с веб-сайта с использованием битового потока.

Для обмена информацией (текст, XML, Json) рекомендуется использовать веб-метод. Wether, который находится в коде aspx позади или отдельный файл ASMX, не вызывает беспокойства.