Клиентский прокси WCF закроет соединение (если оно открыто), когда оно выйдет из области видимости, например, когда метод, в котором он используется, завершается.
Если вы используете сеансы (но это срабатывает только в том случае, если вы действительно установили сеанс - после вызова метода), в сеансах есть настройка inactivityTimeout
, как на стороне клиента, так и на стороне сервера. - меньшее значение «выигрывает», так сказать.
Если ваши настройки «concurrentSessions» на вашем сервере достаточно низкие, это может быть проблемой - но, опять же, это срабатывает только тогда, когда есть фактический сеанс, например был вызван по крайней мере один метод - и в этом случае тайм-аут неактивности сеанса очистит эти неиспользуемые сеансы по мере необходимости.