具有.Net会话范围的类实例

时间:2018-01-27 17:52:36

标签: .net asp.net-mvc session

(MVC .Net App)目前,当用户登录时,我使用HttpContext.Current.Session来存储一些变量。我希望看一个具有会话范围的类实例是否可行。该实例将在会话的生命周期内保持活动状态,并且我应该能够在代码中的任何位置使用类实例名称进行获取/设置。

_myClass.FirmId = 1111;

这一行应该去哪里,以便在创建会话时只执行一次,并且_myClass变量在整个代码中都可用。

MyClass _myClass = new MyClass();

可能是一种一厢情愿的想法,甚至不可能。输入

1 个答案:

答案 0 :(得分:0)

你需要的是一个Singleton类我的朋友,单例类是一个只有一个instence的类,如果我登录然后我只能有1个单例类的

现在您只需要在登录操作后定义一个单例类,以便每次登录自动初始化一个单例类

此链接可以帮助您开始

https://msdn.microsoft.com/en-us/library/ff650316.aspx