加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 如何在DotVVM viewmodel中创建会话变量?

发布时间:2020-12-16 06:34:07 所属栏目:asp.Net 来源:网络整理
导读:我正在DotVVM中构建一个站点,当我尝试以下代码行但我收到错误:NullReferenceException HttpContext.Current.Session.Add ("Value",Item3); 解决方法 DotVVM是一个OWIN中间件,因此您必须先配置OWIN才能启用会话.首先,您需要声明此方法,该方法将打开ASP.NET会
我正在DotVVM中构建一个站点,当我尝试以下代码行但我收到错误:NullReferenceException

HttpContext.Current.Session.Add ("Value",Item3);

解决方法

DotVVM是一个OWIN中间件,因此您必须先配置OWIN才能启用会话.首先,您需要声明此方法,该方法将打开ASP.NET会话:

public static void RequireAspNetSession(IAppBuilder app) {
    app.Use((context,next) =>
    {
        var httpContext = context.Get<HttpContextBase>(typeof(HttpContextBase).FullName);
        httpContext.SetSessionStateBehavior(SessionStateBehavior.Required);
        return next();
    });

    // To make sure the above `Use` is in the correct position:
    app.UseStageMarker(PipelineStage.MapHandler);
}

然后在Startup.cs文件中,调用它:

app.RequireAspNetSession();

然后,您可以使用HttpContext.Current.Session [“key”]来访问您的会话状态.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读