在 Visual Studio 2022 中连接数据库瞬时失败时出错

问题描述 投票:0回答:0

我正在使用 VS2022,我正在尝试针对 NPGSql 数据库运行 Linq 查询,我收到下一个错误:

An exception has been raised that is likely due to a transient failure

我尝试更改我的 UnitOfWork 代码:

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            if (!optionsBuilder.IsConfigured)
            {
                optionsBuilder.UseNpgsql(ApplicationSettings.Database.ConnectionString, options =>
                {
                    options.CommandTimeout(ApplicationSettings.Database.CommandTimeout);
                    options.SetPostgresVersion(Version.Parse(ApplicationSettings.Database.Version));
                });
        }

致:

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            if (!optionsBuilder.IsConfigured)
            {
                optionsBuilder.UseNpgsql(ApplicationSettings.Database.ConnectionString, options =>
                {
                    options.CommandTimeout(ApplicationSettings.Database.CommandTimeout);
                    options.SetPostgresVersion(Version.Parse(ApplicationSettings.Database.Version));
                    options.EnableRetryOnFailure(5, TimeSpan.FromSeconds(10), null);
                });
            base.OnConfiguring(optionsBuilder);
        }

在这种情况下,我收到下一个错误:

The maximum number of retries (5) was exceeded while executing database operations with 'NpgsqlRetryingExecutionStrategy

我可以从哪里开始的任何提示?

c# .net .net-core visual-studio-2022 npgsql
© www.soinside.com 2019 - 2024. All rights reserved.