Auf meiner Server-Seite Ich habe die folgende Zeile Code als globalen Klassenvariable pflegen:C# einen Booleschen Wert auf Server-Seite
public static bool Test= false;
Später in meinem Code werde ich den Wert auf wahr gesetzt;
Ich habe einige Methoden in der gleichen Klasse, die auf dem obigen booleschen Wert (entweder True oder False) beruhen. Die Methoden erhalten einen Trigger von einem Ajax-Aufruf von der Client-Seite.
Problem: Der Wert unter jedem Kunden gemeinsam genutzt wird, wie ich die Bool als Static erklärt.
Wenn ich Static entfernen, dann bekomme ich ein neues Problem, das der Wert für den gleichen Benutzer für seine nachfolgenden Aufrufe dieser Methoden nicht beibehalten wird.
Frage? Wie kann ich diesen bool seinen Wert für jeden Benutzer beibehalten.
Nun, Sie sollten permanenten Speicher pro Benutzer haben - z.B. eine Datenbanktabelle, die durch die Benutzer-ID codiert ist. Sie wollen sich wirklich nicht darauf verlassen, a) immer den gleichen Server zu treffen; b) Der Server wird nicht neu gestartet. –
Welche Art von Anwendung laufen Sie? Formen? MVC.NET? – smoksnes
@smoksnes, es ist eine asp.net MVC-Anwendung. – Benjamin