我正在寻找一种为企业应用程序增加连接弹性的方法。它的数据访问层使用EF6和PostgreSQL数据库的EntityFramework6.Npgsql提供程序。有用于EntityFramework.SqlServer提供程序的内置SqlAzureExecutionStrategy,用于处理瞬时错误,但到目前为止,似乎存在类似的策略only for Npgsql.EntityFrameworkCore.PostgreSQL。
我已经找到了前面的讨论,其中包括使用瞬态故障检测at Npqsql repository and SO来定义使用Polly的重试策略。
有人可以告诉我使用EntityFramework6.Npgsql实现瞬时错误的重试逻辑的方法吗?如果我将使用Polly as described by Dominick,则应在哪里正确应用重试策略(SaveChanges等上的DbContext类?)