本文介绍了异步编程异步和等待的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
它返回没有值
严重性代码描述项目文件行抑制状态
警告CS4014因为没有等待此调用,所以当前方法的执行在通话完成。考虑将'await'运算符应用于通话结果。
我尝试过:
/ *这种异步方法缺少'await'运算符并将同步运行。考虑使用'await'运算符来等待非阻塞API调用,或'await Task.Run(...)。 * /
public async void ProcessRequests(object sender,ElapsedEventArgs args)
{
timeDelay2.Stop();
string ID = DateTime.Now.ToString(yyyyMMddhhmmss);
try
{
if(disableService ==N)
{
var Requests = GetTransactions(ID);
if(Requests!= null)
{
int totalRows = Requests.Count;
if(totalRows> 0)
{
logger.Info(ID:+ ID +| New Reprocessing Session Started ...);
Parallel.ForEach(请求,
行=>
{
//此时错误是
ReprocessFailedTopUp(ID,row);
}
);
logger.Info(ID:+ ID +|已处理的交易:+ totalRows.ToString(N0));
}
}
}
}
catch(Exception exc)
{
logger.Error(ID:+ ID + |当前会话中发生异常|例外:+ exc.Message);
}
timeDelay2.Start();
}
解决方案
这篇关于异步编程异步和等待的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!