有没有其他方法来声明全局变量而不在MVC中使用静态关键字?

时间:2016-06-29 07:27:07

标签: c# asp.net-mvc

如何在不使用静态的情况下在MVC应用程序中声明全局变量?

我目前正在遵循静态方法,并且当应用程序同时从不同用户登录时会导致问题。

2 个答案:

答案 0 :(得分:1)

如果你想让他们每个用户的全局,我建议使用Session上下文来保存变量。这不是真正的用户级别,因为用户可以多次登录,但通常这符合我的经验。

我通常有这样的事情:

public string Prop
{
    get
    {
        return (string)Session["Prop"];
    }
    set
    {
        Session["Prop"] = value;
    }
}

这将使访问该属性非常容易和一致。

答案 1 :(得分:0)

与会话类似,您也可以使用应用程序对象。您也可以将变量存储在缓存中。