调用方法:问题与异步和等待在C#
internal object ExecuteJob(RequestParam inputParam)
{
bool jobStatus = false;
var result = jobManager.ExecuteJob(inputParam);
// Code continues
}
调用方法:
public async Task<int> ExecuteJob(RequestParam param)
{
await Task.Run(() =>
{
result = package.Execute();
jobResult = (int)result;
});
return jobResult;
}
一旦包得到完成,应该返回到调用方法,我们如何才能做到这一点?因为在里面等待,我不能像以下使用回报,
await Task.Run(() =>
{
result = package.Execute();
jobResult = (int)result;
if(result == ssisruntime.DTSExecResult.Success)
return jobResult;
});
请别人帮忙。
也许这? '返回等待Task.Run(()=> {... return jobResult;}' –
感谢您的评论,它没有工作,早些时候尝试过 – mariapradeep
什么是问题?或运行此代码? –