В: Могу ли я сделать SOAPConnection открытым навсегда?
A: В теории да.
На практике ваше соединение станет устаревшим и бесполезным, как только другая конечная точка зависнет от вас.
Это не обязательно плохая стратегия:
a) сначала откройте соединение и прочитайте все, что вам нужно
б) просто оставьте соединение открытым
в) проверка на наличие ошибок (которые вы должны сделать в любом случае)
d) закрывать и снова открывать только при необходимости (когда попытка чтения не удалась)
Просто мысль ...