Jos*_*r87 0 c# entity-framework-core .net-core
我有一个包含多个项目的解决方案。它在 .NET Core 2.2 中构建并使用例如 .NET EF。当调用异步方法时,调试器停止,没有例外,尝试..捕获它没有捕获错误,调试器直接转到控制台应用程序的末尾。清理所有 bin/obj 文件夹,删除 .vs 文件夹,检查所有 nuget 包的更新。
此时停止它的代码是我查询 EF async 的地方。但在此之前,我在执行 Web 请求的其他异步功能时遇到了同样的错误。来自 Microsoft 的所有第三方库。添加 .wait() 或 .result 后,问题就解决了,我可以继续了。
tRepository.Queryable().Where(q => q.Tenant.Guid == iBaseTenant.Guid).ToListAsync();
Run Code Online (Sandbox Code Playgroud)
程序“[17052] dotnet.exe”已退出,代码为 0 (0x0)。程序“[17052] dotnet.exe:程序跟踪”已退出,代码为 0 (0x0)。
找到解决方案,我忘了在更高级别添加等待。这个函数本身有等待,但是调用这个函数的函数是通过 foreach 循环执行的,它没有等待所有这些项目的结果。
所以当你遇到同样的问题时,请检查是否所有级别都有等待。
| 归档时间: |
|
| 查看次数: |
814 次 |
| 最近记录: |