gpt4 book ai didi

asp.net - 如何在 DotVVM View 模型中创建 session 变量?

转载 作者:行者123 更新时间:2023-12-02 23:43:33 28 4
gpt4 key购买 nike

我正在 DotVVM 中构建一个网站,当我尝试以下代码行但出现错误:NullReferenceException

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

最佳答案

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

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"]来访问您的 session 状态。

关于asp.net - 如何在 DotVVM View 模型中创建 session 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36738357/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com