Я пишу компонент, который хотел бы использовать как в веб-приложениях MVC, так и в WebForms, но я не уверен, как справиться с различиями в том, как обрабатывается HttpContext.
Мой компонент включает настраиваемый IHttpHandler (для WebForms) или настраиваемый ActionResult (для MVC).
Итак, у меня есть несколько вопросов:





routes.IgnoreRoute("MyHandler.ashx"). Он вернется к исходной обработке ASP.NET без нарушения модели.HttpContext.Current вполне нормально. Я думаю, что когда вы пишете собственный обработчик, MVC не очень применим. Вы пишете свой код для ASP.NET, а не для ASP.NET MVC или веб-форм ASP.NET. Легко заставить его работать с обеими моделями (работает OOTB с веб-формами, с IgnoreRoute в MVC). Вы можете усложнить задачу, чем она должна быть! Помните, что единственная цель шаблонов проектирования (таких как MVC) - простота. Не усложняйте!goto 2; Просто напишите простой обработчик!