Спасибо за ваш ответ. Я обнаружил, что моя проблема связана с ServicePoint.Connection.Limit
Я увеличил это значение до 4 и начал использовать синхронные методы. Мои файлы FTP теперь загружают файлы по мере необходимости.
Однако, хотя я могу убедиться, что мои файлы достигают сервера в целости и сохранности, метод Close () в потоке большую часть времени выдает веб-исключение, сообщающее, что соединение было закрыто.
Я пробовал KeepAlive, но сократил исключения только на 10% (очень грубо) переводов.
Я игнорирую ошибки, так как могу подтвердить, что отправленные байты == общее количество байтов файла, но это не джентльменский.
Я не совсем уверен, как обойти это; Я потратил несколько дней на поиски в интернете и нашел людей с похожими проблемами, но без реальных ответов.
В настоящее время я должен продолжить работу над остальной частью моего проекта, так как времени мало, если у вас есть какие-либо идеи относительно того, как предотвратить закрытие основного соединения (я предполагаю, что это канал управления, который падает) Буду признателен за ваши идеи.
Джон.