Entity framework 使用DbExecutionStrategy关于流的错误,但未使用流

Entity framework 使用DbExecutionStrategy关于流的错误,但未使用流,entity-framework,entity-framework-6,Entity Framework,Entity Framework 6,我试图使用实现重试的自定义DbExecutionStrategy,但出现以下错误: EntityFramework.dll中发生“System.InvalidOperationException”类型的异常,但未在用户代码中处理 其他信息:配置的执行策略“MyDbExecutionStrategy”不支持流式查询。有关更多信息,请参阅 如果您遵循该链接,它将解释EF6默认情况下不使用流,但您可以使用AsStreaming()打开它 默认情况下,EF6和更高版本将缓冲查询结果,而不是流式传输查询结

我试图使用实现重试的自定义DbExecutionStrategy,但出现以下错误:

EntityFramework.dll中发生“System.InvalidOperationException”类型的异常,但未在用户代码中处理

其他信息:配置的执行策略“MyDbExecutionStrategy”不支持流式查询。有关更多信息,请参阅

如果您遵循该链接,它将解释EF6默认情况下不使用流,但您可以使用AsStreaming()打开它

默认情况下,EF6和更高版本将缓冲查询结果,而不是流式传输查询结果。如果希望结果流化,可以使用AsStreaming方法将LINQ to Entities查询更改为流化

但是,正在进行的调用不使用流,并且我没有任何调用AsStreaming()的代码

dataModel.Set()
我已经将代码和策略复制到一个不同的命令行应用程序中,我创建了该应用程序来测试它,它在那里运行良好。但在我的web应用程序中,我遇到了这个错误


你知道为什么吗?是否有某种设置可以在所有查询上打开流式处理?

是否确定MyDbExecutionStrategy为“RetriesOnFailure”属性返回true?因为在EF的当前版本中,默认情况下会启用流媒体,除非执行策略与RetriesOnFailure=true一起使用。感谢您的评论。我去检查,发现我正在使用变通方法挂起我的执行策略,并意外地设置了suspended=true,这是导致错误的原因。您确定MyDbExecutionStrategy为“RetriesOnFailure”属性返回true吗?因为在EF的当前版本中,默认情况下会启用流媒体,除非执行策略与RetriesOnFailure=true一起使用。感谢您的评论。我去检查,发现我正在使用变通方法暂停执行策略,并意外地设置了suspended=true,这导致了错误。
dataModel.Set<DeploymentLog>().OrderByDescending(d => d.DeploymentTimestamp).FirstOrDefault()