Mam dwie metody w WCF Służby powiedziećGlobalna zmienna pomiędzy dwoma WCF Metod
Method1()
{
_currentValue = 10;
}
Method2()
{
return _currentValue;
}
Mam sytuacji, w której trzeba ustawić wartość w method1() i odczytać go w Method2().
Próbowałem używać zmiennej static
, takiej jak public static int _currentValue
, mogłem odczytać wartość ustawioną w Method1() w Method2().
Ale problem polega na tym, że ta zmienna powinna reagować jak osobna zmienna instancji dla każdego wykonanego żądania. czyli teraz poniżej jest problem
Przeglądarka 1:
- Method1() is called
=> sets _currentValue = 10;
- Method2() is called
=> returns _currentValue = 10;
Browser 2:
- Method2() is called
=> returns _currentValue = 10;
Właściwie ustawiona wartość jest Przeglądarka 1 jest statyczny, więc w przeglądarce 2 ta sama wartość zostanie pobrana.
To, co próbuję zaimplementować, to zmienna powinna zachowywać się jak nowa instancja dla każdego wykonanego żądania (podczas wywoływania z każdej przeglądarki). Co powinienem użyć w tym przypadku? Sesja?
dlaczego to ma być 'static'? –
to nie musi być, próbuję mieć zmienną, która jest dostępna między dwiema metodami wcf .. powinienem użyć jakiejś innej koncepcji, takiej jak sesja? – balanv
tak - myślę, że chcesz instancji na sesję. –