【发布时间】:2014-06-15 15:08:41
【问题描述】:
我有 2 个并行调用,nCallAsync 调用数据库 SP 在表 A 中进行一些插入, vCallAsync 调用 Web 服务并将数据记录在表 A 中。 之后,我从表 A 中读取数据。但是在我的代码中,我可以看到 nCallAsync 在表 A 读取之前在分析器中执行,但是没有来自 nCallAsync 的数据,唯一获取数据的方法是如果我一起停止其他任务
Task<int> nCTask = nCallAsync();
Task<int> vCTask = vCallAsync();
int n = await nCTask;
int v = await vCTask;
我被这种行为弄糊涂了
非常感谢任何帮助
async Task<int> nCallAsync()
{
int i = 0;
i = Logdata(this.Id, this.var1, var2);
return i;
}
【问题讨论】:
-
可以在
nCallAsync内分享代码吗? -
Logdata会调用私有方法调用存储过程
标签: c# asp.net-mvc-4 asynchronous async-await c#-5.0