WCF, к сожалению, не объединяет клиентские соединения.Я обнаружил, что Open () является относительно медленным и создал свои собственные механизмы объединения, сохраняющие несколько постоянных соединений открытыми между клиентом и сервером.
Одна распространенная ошибка, хотя и относительно этого, это то, что если что-то настолько простокогда между клиентом и сервером возникает тайм-аут (или генерируется исключение CommunicationException), экземпляр клиента переходит в состояние Failed и становится непригодным для использования.В этот момент вы должны уничтожить и заменить его новым экземпляром.