Npgsql.NpgsqlException (0x80004005): пул соединений исчерпан, либо поднимите «Максимальный пул». Размер» (в настоящее время 100) или «Время ожидания» (в настоящее время 50 секунд) в строке подключения. ---> System.TimeoutException: время ожидания операции истекло. в Npgsql.PoolingDataSource.g__RentAsync|34_0(NpgsqlConnection conn, таймаут NpgsqlTimeout, Boolean async, CancellationToken cancelToken) в Npgsql.NpgsqlConnection.g__OpenAsync|42_0(Boolean async, CancellationToken cancelToken) в Npgsql.NpgsqlDataSourceCommand.ExecuteReader (логическое значение async, поведение CommandBehavior, CancellationToken cancelToken)
- Обе среды используют одни и те же значения строки подключения для пула и тайм-аута.
< li>Приложение использует «более новый» стиль регистрации NpgsqlDataSource с помощью builder.Services.AddNpgsqlDataSource - Операторы выполняются только с ожиданием с использованием команды NpgsqlCommand = this.dataSource.CreateCommand (..) соединения не открываются вручную.
- Источник данных вводится в конструктор класса репозитория, который вводится в конструктор класса, который наследуется от BackgroundService
Подробнее здесь: https://stackoverflow.com/questions/789 ... -pool-size