我在写一件我想要能够使用在两视web表单和网络应用程序,但我不知道该如何处理之间的差异如何HttpContext是处理。

我的组成部分涉及了该定义(对于web表单)或一种自定义ActionResult(为视).

所以我有几个问题:

  • 是否有办法使用一个与该视而不打破模式?
  • 它是可以接受的使用HttpContext.目前在试图编写代码,将工作。这似乎有点暴力上我(不知道为什么),但可选择将编写和执行一项相当详细的接口处理的抽象之间的HttpContext和ControllerContext.
  • 我会约这个完全错误的吗?
有帮助吗?

解决方案

  1. 是的,你可以使用 routes.IgnoreRoute("MyHandler.ashx").它将回落到原来ASP.NET 处理没有打破模式。
  2. 不,我认为这是完全确定的使用 HttpContext.Current.我认为当你在写你自己的处理程序,视不是非常适用。你正在写你的代码 ASP.NET, ,不ASP.NET 视或ASP.NET 网络的形式。这很容易使它的工作在这两个模型(工作OOTB与网络形式,与IgnoreRoute在视).你可能会使事情更复杂的比他们应该是!记住,唯一目的设计模式(例如视)是简单。不要让事情复杂!
  3. goto 2; 只是写一个简单的处理程序!
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top