HttpContext.Current
和System.Web.UI.Page.Context
之间有什么区别吗?在HttpContext
ProcesRequest
方法的IHttpHandler
参数之间是否存在差异?
如果没有差异,为什么不总是使用HttpContext.Current
?
是否有最好不使用HttpContext.Current
?
答案 0 :(得分:1)
如果您有选择,最好避免使用任何类型的全局变量/属性来支持更多本地版本,以使代码更加自我记录(显式依赖更容易看到)和可测试(更容易通过模拟/自定义对象,而不是尝试设置可能不可写的全局属性。)
如果HttpRequest
你所提到的所有方法都会给你相同的对象。不同之处在于,与使用HttpContext.Current
相比,如果将一个输入到方法中,则可以更轻松地测试代码。