首页 > 代码库 > HttpContext, HttpContextBase和HttpContxtWrapper
HttpContext, HttpContextBase和HttpContxtWrapper
HttpContext
HttpContext是ASP.Net中的context对象。但是使用这个类的问题在于,它没有基类,而且不是virtual函数。这样,我们在写unit test的时候没有办法mock它。因此,建议是不要把HttpContext作为参数传递,而是用HttpContextBase替代。
HttpContextBase
这是在C# 3.5中的新特性,用于取代HttpContext。由于该类是抽象类,因此是可以mock的。
HttpContextWrapper
这个类也是在C#3.5中引入的。它是HttpContextBase的具体实现。在一个webpage中创建一个HttpContextWrapper,可这么做
new HttpContextWrapper(HttpContext.Current) as HttpContextBase
Reference:
http://www.splinter.com.au/httpcontext-vs-httpcontextbase-vs-httpcontext/
HttpContext, HttpContextBase和HttpContxtWrapper
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。