調用方法:問題與異步和等待在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
什麼是問題?或運行此代碼? –