c# - Azure 实体函数“从不”返回
问题描述
以下代码进入GetIds
方法并且永远不会返回。
public static class ANameOrchestrator
{
[FunctionName(CommonNames.AName)]
public static async Task Run([OrchestrationTrigger] IDurableOrchestrationContext context)
{
var entityId = new EntityId(nameof(Documents), CommonNames.DocFlowFifo);
var px = context.CreateEntityProxy<IDocuments>(entityId);
IEnumerable<int> list = await px.GetIds();//never return or throw
}
}
我试图用这种方法包装方法调用,LockAsync
在这种情况下,调用上的执行陷入僵局。
public static class ANameInOrchestrator
{
[FunctionName(CommonNames.AName)]
public static async Task Run([OrchestrationTrigger] IDurableOrchestrationContext context)
{
IEnumerable<int> list;
var entityId = new EntityId(nameof(Documents), CommonNames.DocFlowFifo);
using (var lk = await context.LockAsync(entityId)) //never goes beyond the call to LockAync
{
var x = context.CreateEntityProxy<IDocuments>(entityId);
list = await x.GetIds();
}
}
}
如何解决问题?我必须看什么方向? 使用替代版本进行编辑 以调用实体操作也不起作用
list = await context.CallEntityAsync<IEnumerable<int>>(entityId, nameof(Documents.GetIds));
解决方案
推荐阅读
- visual-studio-code - 如何在vscode中注释一行代码的一部分
- python - 如何在 Python 中使用 Webbot 加快查找文本的速度
- css - Vuetify:使 v-image 适合屏幕大小
- vega-lite - 使用 Vega Lite 显示已经聚合的数据
- regex - 使用正则表达式删除单词中的空格,包括与号
- excel - 检查列表中的每个数字是否在多个范围之间
- arrays - 使用数组比较用户提供的值
- javascript - 正则表达式正则表达式用于 MMYY 格式的当前年份(例如)19 和未来年份的 javascript
- dynamics-crm - 在 CRM 功能区工作台中,如何根据相关实体中的字段隐藏机会表单上的已关闭按钮?
- react-native - 为什么我在尝试运行 react-native-gifted-chat 项目时收到此错误(无法解析“expo-av”)?