Как узнать, сколько одновременных подключений к службе WCF существует?

Мне нужно определить, сколько пользователей подключено к службе WCF. Я использую NetTcpBinding.

Спасибо.

Ответ 1

Услуги WCF включают в себя счетчики производительности, которые вы можете отслеживать с помощью монитора производительности Windows (Perfmon.exe). Вы можете запустить это из средств администрирования в Windows Server 2003.

Счетчики производительности могут быть активированы из раздела диагностики файла .config для службы, как показано в следующей примерной конфигурации:

<configuration>
  <system.serviceModel>
    <diagnostics performanceCounters="All" /> 
  </system.serviceModel>
</configuration>

Вы можете проверить эти статьи, которые помогут вам в использовании счетчиков производительности для служб WCF:

Ответ 2

Если вы выполняете свою службу для подсчета количества живых подключений, вы можете получить этот номер для каждой привязки. Но так как вы указали, что используете привязку net.tcp, я думаю, что для этой цели вам следует использовать netstat или инструмент пакетного анализатора, например Wireshark.

Если ваш сервер размещен в IIS, я думаю, что он может дать некоторую статистику использования.