【问题标题】:Why do i get "The function evaluation requires all threads to run" when querying an azure table storage with Cosmos ExecuteQuery?为什么在使用 Cosmos ExecuteQuery 查询天蓝色表存储时出现“函数评估需要所有线程运行”?
【发布时间】:2022-01-12 13:00:41
【问题描述】:

我正在尝试使用 Cosmos Azure Table 从 Azure 中的表中检索数据 tablemanager 工作正常,因为我也将它用于检索操作。 我读到:

但我仍然不明白它是如何发生的。我在函数执行后设置了一个断点,所以它不会在方法执行中停止...... Cosmos“ExecuteQuery”语法错误吗?或者我该如何解决?

【问题讨论】:

    标签: c# .net azure azure-cosmosdb azure-table-storage


    【解决方案1】:

    您的变量results 是一个任务,要获取其内容,该任务的线程(不是当前线程)必须能够运行。如果不继续该过程,就无法检索任务的结果(它是IEnumerable<TableEntity>)。但是你在断点上,所以这是不可能的。

    你没有做错任何事。调试器此时无法获取该变量的值。继续执行或查看调用方法中的结果。

    【讨论】:

    • 嗨朋友,这样做我发现一个错误说; System.InvalidCastException:无法转换类型为“d__21[Microsoft.Azure.Cosmos.Table.TableEntity]' to type 'System.Threading.Tasks.Task1[System.Collections.Generic.IEnumerable`1[Microsoft.Azure.Cosmos.Table.TableEntity]]”的对象。我不明白如何构造它以返回正确的类型。
    • 您可能需要await 任务或访问其Result 属性。显示调用此方法的代码。
    猜你喜欢
    • 2020-08-19
    • 2011-05-26
    • 2012-11-17
    • 2019-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-06
    相关资源
    最近更新 更多