Ich arbeite derzeit an einer ASP.NET-Website. Auf einer meiner Seiten hatte ich ein statisches Feld für die CompanyId des aktuell eingeloggten Benutzers.
private static Guid _CompanyId = Company.Get().CompanyId;
Company.Get() gibt die Informationen über das Unternehmen des aktuell angemeldeten Benutzers zurück, wobei die UserId mit Hilfe von:
System.Web.Security.Membership.GetUser();
Aber wenn Sie sich als ein anderer Benutzer in einem anderen Unternehmen anmelden, Firma.Get().CompanyId würde die Guid des ersten Unternehmens zurückgeben.
Habe ich den Sinn der Verwendung statischer Felder übersehen, oder hat dies eine andere Ursache? Ich habe es behoben, indem ich alle Verweise auf _CompanyId in meinem Code-Behind mit dem Firma.Get().CompanyId um eine schnelle Lösung zu finden, aber das ist nicht wirklich eine gute Lösung.