【发布时间】:2011-07-07 22:17:15
【问题描述】:
我目前正在开发一个 ASP.NET 网站。在我的一个页面中,我有一个用于当前登录用户的 CompanyId 的静态字段。
private static Guid _CompanyId = Company.Get().CompanyId;
Company.Get() 返回有关当前登录用户的公司的信息,其中 UserId 使用以下方式检索:
System.Web.Security.Membership.GetUser();
但是当以另一个用户身份登录时,在另一家公司中,Company.Get().CompanyId 将返回来自第一家公司的 Guid。
我是否错过了使用静态字段的要点,还是有其他原因? 我通过将代码隐藏中对 _CompanyId 的所有引用替换为 Company.Get().CompanyId 来修复它以进行快速修复,但这并不是真正的很好的解决方案。
【问题讨论】: