【发布时间】:2018-02-28 00:56:03
【问题描述】:
在我的小项目中,我尝试保存一些数据或向用户发送通知。
我可以在我的 c# 代码上使用 await/async 并在向客户端发送数据后运行查询吗?
示例如下:
async string GetName(long userId)
{
string information=""; // loading data with entity
await Task.Run(() => UpdateActivity(userId));
await Task.Run(() => SendNotification(userId));
return information;
}
void UpdateActivity(long userId)
{
// loading data with entity
// updating activity
}
void SendNotification(long userId)
{
// loading data with entity
// Sending Notification
}
这是我在使用实体加载数据时遇到的问题之一
“System.Data.Entity.Core.EntityException”类型的异常 发生在 mscorlib.dll 中,但未在用户代码中处理
附加信息:底层提供程序在打开时失败。
实体代码,在我没有使用 await-async 时可以正常工作
【问题讨论】:
-
@m.rogalski 问题是关于在使用 entity 期间使用 await-async 的方式,实体代码在没有 await-async 时可以正常工作
-
UpdateActivity内部发生了什么,尤其是。那里使用了哪个上下文实例?
标签: c# entity-framework async-await