Вы создаете новое соединение с сервером, когда создается новый экземпляр класса NationalService
, но эти соединения никогда не закрываются.Вам необходимо добавить чистый метод в класс, который будет вызываться непосредственно перед уничтожением экземпляра, в этом методе вы должны освободить соединение, вызвав метод close (). Исключение
Too Many Clients Already "приходит, когда серверу предлагается создать больше соединений, чем настроено для обслуживания.
Я не разработчик C #, а разработчик Java.
Таким же образом проверьте, является ли dataReaderвы также должны быть закрыты.
Я настоятельно рекомендую вам использовать библиотеку пулов соединений в производственном развертывании вместо того, чтобы создавать и поддерживать соединения самостоятельно.