在ASP.NET MVC中使用HttpContext.Current.Session测试类
发布时间:2020-12-16 06:55:57 所属栏目:asp.Net 来源:网络整理
导读:我正在向内部使用HttpContext.Current.Session的类添加一些测试,我们正在移植到ASP.NET MVC.我的班级看起来像这样: class Foo{ public void foo() { HttpContext.Current.Session["foo"] = "foo"; }} 我想改变它是这样的: class Foo{ IHttpSessionState se
我正在向内部使用HttpContext.Current.Session的类添加一些测试,我们正在移植到ASP.NET MVC.我的班级看起来像这样:
class Foo { public void foo() { HttpContext.Current.Session["foo"] = "foo"; } } 我想改变它是这样的: class Foo { IHttpSessionState session; public Foo() : this(HttpContext.Current.Session) {} public Foo(IHttpSessionState session) { m_session = session; } public void foo() { m_session["foo"] = "foo"; } } 问题在于默认构造函数.我无法传递旧类,因为它们没有实现新的ASP.NET MVC接口. 反正有没有在默认构造函数中获取实现IHttpSessionState的实例? 谢谢 解决方法
试试这个,它使用了MVC框架使用的IHttpSessionState包装器.
class Foo { // member variable set by constructor IHttpSessionState m_session; // if no session is passed it attempts to create a new session state wrapper from the current session public Foo() : this(new HttpSessionStateWrapper(HttpContext.Current.Session)) {} public Foo(IHttpSessionState session) { m_session = session; } public void foo() { m_session["foo"] = "foo"; } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- .net – 在DelegatingHandler中设置WWW-Authenticate响应头
- asp.net-web-api – 在asp.net web api中将HL7 FHIR序列化到
- 用例子看ASP.NET Core Identity是什么?
- asp.net-mvc – asp.NET:未知长度的MVC路径
- asp.net-mvc – HiddenFor(x => x.Id)正在由UrlParameter而
- ASP.NET Forms Auth当所有其他应该被拒绝时,允许访问子目录
- asp.net-web-api – Ninject 3 – BeginBlock()是否覆盖了a
- asp.net-mvc-3 – 使用Ninject 2.2全局动作过滤器的MVC 3依
- 在ASP.NET MVC中使用<%$%>
- owin – 如何在Startup.cs中添加CamelCasePropertyNamesCon
推荐文章
站长推荐
- asp.net-mvc-3 – 将原始html转储到Telerik网格
- 实现ASP.NET MVC应用程序的全文搜索的最佳方法是
- 与ASP.net WEB API进行交易
- asp.net-mvc-3 – 无效的匿名类型成员声明符 必须
- asp-classic – asp CDO.Message.1错误’8004021
- asp.net-mvc – 在MVC中使用Rotativa pdf显示动态
- 如何提高Asp.net中的页面性能c#
- asp.net-mvc-3 – 使用存储过程(MSSQL)时Dapper的
- 无法获得突出显示的asp.net开始页面jquery |回发
- Windbg程序调试系列4-Live Debugging
热点阅读