По умолчанию и в качестве рекомендуемого передового опыта вы используете активацию по вызову в WCF, например, каждый запрос к вашей службе WCF получает новый экземпляр класса службы, который обрабатывает ваш запрос, возвращает результат,и затем удаляется.
В этом случае я не вижу смысла в постоянном разрыве и восстановлении канала связи (например, постоянное удаление и повторное создание прокси-клиента).На стороне службы WCF нет ничего, что бы «задерживалось» в памяти и занимало ресурсы или что-то в этом роде.Кроме того, в отличие от большинства баз данных, как правило, нет лицензирования для каждого подключения или чего-либо другого.
В этом сценарии вам необходимо иметь дело с ситуацией, когда ваш канал связи переходит в«сбойное состояние», например, когда происходит что-то плохое - когда вызов службы завершается неудачно и выдает исключение, или когда случайная ошибка сети вызывает разрыв вашего канала.В таком случае вам необходимо иметь механизмы восстановления на стороне клиента, чтобы справиться с этим и заново установить соединение.
Ситуация может немного отличаться, если у вас есть сервисы WCF, ориентированные на сеанс, - но этидолжно определенно быть исключением и использоваться только тогда, когда это необходимо.