Здравствуйте. У меня возникла неприятная проблема с WCF. Я написал программу обмена файлами по сети между сервером и клиентом. Когда сервер распологается на локальном компьютере все нормально, но когда пытаюсь передать файлы по сети возникает зависание при подключении к серверу. В основном первый раз все передается, при попытке выполнения операции передачи ещё раз, подключение виснет, и больше к серверу подключиться не удаётся, только если перезапустить клиент.

На сервере после передачи файла, очищаю потоки. На клиенте выполняю метод Close() после передачи.

Включал трассировку. Но в логах показано только, что клиент открыл канал и на этом все заканчивается. Просто прерывается лог, никаких исключений. При нормальной работе после этого шага в логе: "Сообщение было написано->Через канал отправлено сообщение->Получен ответ HTTP и тд...".

Пожалуйста подскажите, с чем это может быть связано, может что-то ещё надо освобождать после передачи и как это сделать, после перезапуска все функционирует нормально, конечно до следующей передачи.