Mam usługa WCF sesje wymaganeZmienne statyczne trwające między sesjami w usług WCF
[ServiceContract(SessionMode = SessionMode.Required) ]
a niektóre pola statyczne. Sądziłem, że dzięki sesjom statyczne pola pozostaną takie same dla każdej sesji, ale będą miały nowe instancje dla różnych sesji. Jednak to, co widzę, gdy mam dwóch różnych klientów korzysta z usługi, polega na tym, że gdy jeden klient zmienia wartość pola, ta zmiana dotyczy także drugiego klienta. Czy to normalne zachowanie podczas różnych sesji? A może uważasz, że moja usługa może nie tworzyć nawet różnych sesji?
Używam netTCPbinding.
Ale co, jeśli usługa jest tworzona więcej niż jeden raz w tym samym kliencie? Czy somevar zostanie zresetowany lub czy będzie miał tę samą wartość dla wszystkich instancji w całej sesji? – Orch
@Orch to dobre pytanie - wierzę, że to będzie drugie. Sesja jest oparta na pliku cookie lub tokena w adresie URL, który powinien pozostać taki sam, nawet jeśli zostanie utworzony nowy klient. Innymi słowy, funkcja WCF jest wystarczająco inteligentna, aby utworzyć tylko instancję jednej usługi. – McGarnagle
Dobra, spróbuję. Mam nadzieję, że to działa! – Orch