C# 使用';执行数据库操作时超过了最大重试次数(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

我正在使用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)。有关最近的故障,请参阅内部异常。”

我不知道为什么这个错误会断断续续地出现


有人能帮我解决这个问题吗?

首先,您是否检查了错误中所述的内部异常

Microsoft.EntityFrameworkCore.Storage.RetryLimitExceedexception:“在使用“CosmoseExecutionStrategy”执行数据库操作时,超出了最大重试次数(6)有关最近的故障,请参阅内部异常。“

它可能会提供一个线索,说明它失败的原因

现在,这个错误是由宇宙重试策略引起的。如果操作失败,它将重试

您可以修改此策略,但可以找到默认策略。
重试的事实表明,重试时可能会出现错误。一个很好的例子是网络连接出现故障(例如,当wifi信号不好时)。另一个原因可能是请求超出了设置的范围。

我想知道有关上下文文件的更多信息,如错误所述`

'超过最大重试次数(6次)'

`。如果您试图在每个请求上重新部署数据库,则可能会导致此问题,因此,考虑到您已经在cosmosdb中部署了数据库,建议删除database.EnsureRecreated(),因为这将导致性能问题

有关更多信息,请参阅本文档