2010-05-05 3 views

Répondre

5

Vous pourriez vérifier quelque chose comme Windows Server AppFabric à cet effet.

En WCF, la plupart du temps, les "connexions" ne sont ouvertes que très brièvement - aussi longtemps qu'un appel de service dure. Vous ne pouvez donc pas vraiment vérifier s'il y a des connexions - elles disparaîtront à la fin de l'appel.

Vous pouvez également vérifier dans le WCF performance counters qui sont disponibles sur le côté serveur pour garder un œil sur le nombre de sessions simultanées. Vous pouvez certainement interroger les compteurs de performance à partir du code .NET. L'offre Service Performance Counters par ex. un certain nombre d'instances (de votre classe de service) qui sont en mémoire à un moment donné - c'est le nombre de requêtes traitées à un moment donné (ce qui est probablement ce que vous pourriez appeler une "connexion" à un service WCF).

+0

+1 pour la partie compteurs de performance. Ceux-ci peuvent être inspectés par Perfmon ainsi que demandé à partir du code. –

+1

Notez que le nombre d'instances n'est pas nécessairement égal au nombre de demandes. Le paramètre InstanceContextMode peut le désactiver. Voir ici: http://msdn.microsoft.com/en-us/library/system.servicemodel.instancecontextmode.aspx – mwilson

+0

Je connaissais le compteur de performance, mais je ne savais pas qu'il peut réellement vous dire le nombre d'instances. Merci! – fishiefishie

Questions connexes