HttpContext和编写一个分为两web表单和视
-
03-07-2019 - |
题
我在写一件我想要能够使用在两视web表单和网络应用程序,但我不知道该如何处理之间的差异如何HttpContext是处理。
我的组成部分涉及了该定义(对于web表单)或一种自定义ActionResult(为视).
所以我有几个问题:
- 是否有办法使用一个与该视而不打破模式?
- 它是可以接受的使用HttpContext.目前在试图编写代码,将工作。这似乎有点暴力上我(不知道为什么),但可选择将编写和执行一项相当详细的接口处理的抽象之间的HttpContext和ControllerContext.
- 我会约这个完全错误的吗?
解决方案
- 是的,你可以使用
routes.IgnoreRoute("MyHandler.ashx")
.它将回落到原来ASP.NET 处理没有打破模式。 - 不,我认为这是完全确定的使用
HttpContext.Current
.我认为当你在写你自己的处理程序,视不是非常适用。你正在写你的代码 ASP.NET, ,不ASP.NET 视或ASP.NET 网络的形式。这很容易使它的工作在这两个模型(工作OOTB与网络形式,与IgnoreRoute在视).你可能会使事情更复杂的比他们应该是!记住,唯一目的设计模式(例如视)是简单。不要让事情复杂! goto 2;
只是写一个简单的处理程序!
不隶属于 StackOverflow