C# 使用';执行数据库操作时超过了最大重试次数(6);宇宙执行战略';
我正在使用ASP.NET Core 2.2、GraphQL.NET、CosmosDB、Entity Framework Core(Microsoft.EntityFrameworkCore.Cosmos v2.2.4)进行API开发项目 在测试从AzureComosDB提取数据的API方法时,有时会出现以下错误: Microsoft.EntityFrameworkCore.Storage.RetryLimitExceedexception:“在使用“CosmoseExecutionStrategy”执行数据库操作时,超出了最大重试次数(6)。有关最近的故障,请参阅内部异常。” 我不知道为什么这个错误会断断续续地出现C# 使用';执行数据库操作时超过了最大重试次数(6);宇宙执行战略';,c#,entity-framework-core,azure-cosmosdb,asp.net-core-2.2,graphql.net,C#,Entity Framework Core,Azure Cosmosdb,Asp.net Core 2.2,Graphql.net,我正在使用ASP.NET Core 2.2、GraphQL.NET、CosmosDB、Entity Framework Core(Microsoft.EntityFrameworkCore.Cosmos v2.2.4)进行API开发项目 在测试从AzureComosDB提取数据的API方法时,有时会出现以下错误: Microsoft.EntityFrameworkCore.Storage.RetryLimitExceedexception:“在使用“CosmoseExecutionStrateg
有人能帮我解决这个问题吗?首先,您是否检查了错误中所述的内部异常 Microsoft.EntityFrameworkCore.Storage.RetryLimitExceedexception:“在使用“CosmoseExecutionStrategy”执行数据库操作时,超出了最大重试次数(6)有关最近的故障,请参阅内部异常。“ 它可能会提供一个线索,说明它失败的原因 现在,这个错误是由宇宙重试策略引起的。如果操作失败,它将重试 您可以修改此策略,但可以找到默认策略。
重试的事实表明,重试时可能会出现错误。一个很好的例子是网络连接出现故障(例如,当wifi信号不好时)。另一个原因可能是请求超出了设置的范围。我想知道有关上下文文件的更多信息,如错误所述` '超过最大重试次数(6次)' `。如果您试图在每个请求上重新部署数据库,则可能会导致此问题,因此,考虑到您已经在cosmosdb中部署了数据库,建议删除database.EnsureRecreated(),因为这将导致性能问题 有关更多信息,请参阅本文档