Witam. Pisze aplikację za pomocą WCF i jest mi potrzebna informacja o tym ilu klientów jest podłączonych do serwera. Niestety nie mogę nigdzie znaleźć informacji jak to zrobić. Jeśli ktoś zna prosiłbym o pomoc.
Może to pomoże http://social.msdn.microsoft.com/Forums/en-US/dcd4a057-1bb4-4c98-a2f1-aeba95af9249/how-to-check-programatically-how-many-clients-are-connected-to-my-wcf-service-?forum=wcf
Jeśli nie, to przepraszam za zamieszanie :)
Pozostaje pytanie czym dla ciebie jest "ilość podłączonych klientów"?
Klienci podłączający się do serwisu wykonują u mnie takie coś:
address = new Uri("http://" + txtIP.Text.ToString() + ":" + txtPort.Text.ToString() + "/Server");
EndpointAddress epoint = new EndpointAddress(address);
service = ChannelFactory<WcfServiceLibrary1.IService1>.CreateChannel(new BasicHttpBinding(), epoint);
I mogą korzystać z metod serwisu.
Czy Serwer w WCF jakoś nie rejestruje ilu klientów jest podłączonych?
Zauważ że klientów podłączonych przy tym użyciu będzie mało. Połączenie jest aktywne tylko na czas pobrania danych i jest tylko skorelowane z ilością osób rzeczywiście korzystających z serwisu. Bardziej interesuje cię ilość wywołań serwisu w jakimś okresie (np. w ciągu sekundy). I takie statystyki może dostarczyć ci mechanizm Performace Counters o którym mówi link wstawiony przez kolegę fourfour. Poczytaj o nim. Ja nie miałem potrzeby korzystania z niego więc niewiele więcej pomogę.