2009-09-30 9 views
3

J'ai un WCF ServiceHost et je voudrais déterminer s'il y a des clients qui y sont connectés.Déterminer si un WCH ServiceHost a des connexions actives

C'est dans une application de console, si cela est important. Ou s'il y a des événements lorsqu'un client se connecte ou se déconnecte, cela peut aussi être utile.

+0

Cela pourrait être utile: http://www.rcs-solutions.com/blog/2008/07/06/WCFNotificationOnDisconnect.aspx – quip

+0

question similaire: http://stackoverflow.com/questions/ 711611/fire-event-when-client-connecte-à-wcf-hosted-endpoint – quip

Répondre

2

La meilleure pratique pour WCF d'avoir des services par appel - de sorte que vous n'aurez pas vraiment de "clients connectés" - les appels clients pour un appel de méthode, puis ils sont repartis.

WCF ServiceHost n'a généralement pas de clients connectés pendant une période plus longue.

En outre, l'aspect gestion de la totalité des choses est un peu un point faible dans WCF jusqu'à présent - avec l'avènement du "Dublin" server add-on cela devrait s'améliorer. Microsoft prévoit d'expédier Dublin en tant qu'application après le .NET 4.0 et le VS2010 (probablement au début de 2010).

Donc pour l'instant - je ne pense pas que vous puissiez en apprendre beaucoup, vraiment. Les sessions - le cas échéant - sont sur le niveau de transport (dans le cas de NetTcpBinding) ou il existe des sessions fiables, mais je ne sais pas comment les trouver sur le serveur, désolé.

Marc

Questions connexes