Как измерить количество исходящих соединений WCF?

У меня есть веб-сервис wcf и 5 клиентских машин, которые подключаются к нему удаленно.

К сожалению, я испытываю некоторые ошибки связи на моих клиентских компьютерах (это трехуровневое приложение).

Я хотел бы измерить количество исходящих подключений на каждом клиентском компьютере и записать его в журналы, чтобы проверить, имеют ли ошибки связи какое-либо отношение к ограничениям / количеству одновременных подключений.

Как я могу сделать это в коде?

Я знаю, что у меня есть доступ к значениям счетчиков производительности, но я не мог понять, какой счетчик производительности мне нужно измерить.

еще две вещи:

  1. Каждый клиент установлен на отдельном компьютере.

  2. Я устанавливаю свойство maxconnections в конфигурации следующим образом:

    <system.net>
      <connectionManagement>
        <add address="*" maxconnection="65535"/>
      </connectionManagement>
    </system.net>
    

1 ответ

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

Другие вопросы по тегам