asp.net-mvc-3 – Ninject每个会话单身?
发布时间:2020-12-16 03:37:01 所属栏目:asp.Net 来源:网络整理
导读:所以我试图将用户的概念引入我的应用程序,并拥有自己的一组自定义登录例程等工作正常.在我的模块中,我将IUserSession绑定到我的实现和InSingletonScope. 现在我怀疑是这种情况,并且已经能够证明这不是正确的事情,如果我尝试使用两个用户登录同一站点,我只获
所以我试图将用户的概念引入我的应用程序,并拥有自己的一组自定义登录例程等工作正常.在我的模块中,我将IUserSession绑定到我的实现和InSingletonScope.
现在我怀疑是这种情况,并且已经能够证明这不是正确的事情,如果我尝试使用两个用户登录同一站点,我只获得一组数据. 如果我实现MembershipProvider,我是否应该避免这种限制.我知道,如果我实施会员提供者,我不必注入所有内容,但我的登录不仅仅是用户名/密码,如何使用其他数据登录“? 解决方法
InSingletonScope在整个应用程序中共享,不受每个用户会话的限制.你所做的一切都不会改变这一点.您需要使用像InRequestScope这样的其他东西,但这只是根据实际请求共享的…
试试这个网站:http://iridescence.no/post/Session-Scoped-Bindings-With-Ninject-2.aspx public static class NinjectSessionScopingExtention { public static void InSessionScope<T>(this IBindingInSyntax<T> parent) { parent.InScope(SessionScopeCallback); } private const string _sessionKey = "Ninject Session Scope Sync Root"; private static object SessionScopeCallback(IContext context) { if (HttpContext.Current.Session[_sessionKey] == null) { HttpContext.Current.Session[_sessionKey] = new object(); } return HttpContext.Current.Session[_sessionKey]; } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 将routeValues的Dictionary传递给ActionLink
- 什么时候最好在ASP.NET中使用静态函数?
- asp.net – IIS HTTP错误500.19
- asp.net-web-api – ASP.NET Web API中的回调方法
- 在ASP.NET MVC4中自定义错误消息MVC的无效DateTime
- asp.net – Google协议缓冲区或.net / javascript类似的东西
- asp.net-mvc – 谁设置HttpContext.User.Identity的IsAuthe
- asp.net-mvc-3 – 为什么Razor将验证属性放在@Html.Hiddenf
- Asp.Net拒绝在某些页面上访问用户
- .net – 新的单元测试
推荐文章
站长推荐
- entity-framework – 在ASP.NET核心中无法识别的
- asp.net – 每个Web服务器的Azure Service Bus主
- asp.net – 获取包含HTML标记的文本子字符串
- asp.net-mvc-2 – Html.TextBoxFor格式和css类
- asp.net-mvc-3 – MVC3不显眼的验证在IE中不起作
- asp.net – 如何在MVC 3中设置图表系列颜色?
- asp.net-core – 当前上下文中不存在名称“SqlSe
- ASP.Net OnClick vs Function()处理buttonName.C
- 如何获取asp.net Windows身份验证中的用户详细信
- 如何在ASP.NET中重命名文件?
热点阅读