我正在编写一个我希望能够在 MVC 和 WebForms Web 应用程序中使用的组件,但我不确定如何处理 HttpContext 处理方式之间的差异。
我的组件涉及自定义 IHttpHandler(用于 WebForms)或自定义 ActionResult(用于 MVC)。
所以我有几个问题:
- 有没有办法在不破坏模型的情况下将 IHttpHandler 与 MVC 一起使用?
- 在尝试编写适用于两者的代码时使用 HttpContext.Current 是否可以接受?对我来说这似乎有点暴力(不知道为什么),但替代方案是编写和实现一个相当冗长的接口来处理 HttpContext 和 ControllerContext 之间的抽象。
- 我会完全错了吗?