Globale Variable zwischen zwei WCF-Methoden
Ich habe zwei Methoden in einem WCF-Dienst angegeben
Method1()
{
_currentValue = 10;
}
Method2()
{
return _currentValue;
}
Ich habe eine Situation, in der ich einen Wert in Methode1 () einstellen und ihn in Methode2 () lesen muss.
Ich habe versucht mitstatic
variabel wiepublic static int _currentValue
Ich konnte den in Methode1 () in Methode2 () eingestellten Wert lesen.
Aber das Problem ist, ich möchte, dass diese Variable wie eine separate Instanzvariable für jede Anfrage reagiert. Das heißt, im Moment unten ist das Problem
Browser 1:
- Method1() is called
=> sets _currentValue = 10;
- Method2() is called
=> returns _currentValue = 10;
Browser 2:
- Method2() is called
=> returns _currentValue = 10;
Tatsächlich ist der eingestellte Wert für Browser 1 statisch, sodass in Browser 2 derselbe Wert abgerufen wird.
Was ich zu implementieren versuche, ist die Variable sollte wie eine neue Instanz für jede Anfrage (beim Aufruf von jedem Browser). Was soll ich in diesem Fall verwenden? eine Sitzung?