gpt4 book ai didi

c# .net core linq to entities 异步调用终止程序

转载 作者:行者123 更新时间:2023-11-30 23:15:02 25 4
gpt4 key购买 nike

在 .Net 核心中,我有一个查询并希望获得异步结果,但程序只是终止而没有任何错误。

代码是这样的:

var query = from row in context.MyTable 
where something == row.something
select row;
var list = await query.ToListAsync();

如果我执行 FirstAsync,程序也会终止,但如果我执行 First() 或 ToList(),它运行正常。

我有许多其他查询表现良好,我认为终止是相当残酷的,但我找不到任何其他经历过它的人。

我可以尝试如何解决它? (目前我只使用 ToList)

最佳答案

因为 Main 函数总是同步的,你的顶级任务应该同步等待:

void Main()
{
var serviceTask = StartServiceAsync();

// you cannot do await serviceTask, but only
serviceTask.Wait();
}

因此您的服务可能不会失败 - 它只是在 Main func 结束并且应用程序关闭时终止。

关于c# .net core linq to entities 异步调用终止程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42804752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com