我正在编写一个我希望能够在MVC和WebForms Web应用程序中使用的组件,但我不确定如何处理HttpContext的处理方式之间的差异。
我的组件涉及自定义IHttpHandler(用于WebForms)或自定义ActionResult(用于MVC)。
所以我有几个问题:
答案 0 :(得分:2)
routes.IgnoreRoute("MyHandler.ashx")
。它将在不破坏模型的情况下回归到最初的ASP.NET处理。HttpContext.Current
是完全可以的。我认为当你编写自己的处理程序时,MVC不太适用。您正在编写 ASP.NET 的代码,而不是ASP.NET MVC或ASP.NET Web窗体。很容易让它在两个模型上工作(使用Web表单进行OOTB,使用MVC中的IgnoreRoute)。你可能会让事情变得更加复杂!请记住,设计模式(例如MVC)的唯一目的是简单性。不要让事情变得复杂! goto 2;
只需写一个简单的处理程序!