Asp.net core mvc int不包含GetWaiter错误的定义
我正在asp.net核心中实现CRUD。我创建了一个如下所示的方法:Asp.net core mvc int不包含GetWaiter错误的定义,asp.net-core-mvc,Asp.net Core Mvc,我正在asp.net核心中实现CRUD。我创建了一个如下所示的方法: public async Task<int> AccessAPIApplicantHistoryDouble(int t) { var task = APIApplicantHistoryLog(t); int result = await task; return result; } private int APIApplicantHis
public async Task<int> AccessAPIApplicantHistoryDouble(int t)
{
var task = APIApplicantHistoryLog(t);
int result = await task;
return result;
}
private int APIApplicantHistoryLog(int myAPIApplicantId)
{
APIApplicantHistoryDto mydto = new APIApplicantHistoryDto();
_context.Set<ApiApplicantHistory>().Add(new ApiApplicantHistory
{
ApiApplicantId = myAPIApplicantId,
Date = null,
SentResponseType = 0,
UnconfirmedReason = 0,
LastReqStatus = 0,
Description = "",
IdDeleted = false // This field should be totally omited from SQL server
}) ;
_context.SaveChangesAsync();
var myArrayList = new List<int>();
var result = from x in _context.ApiApplicantHistory where x.ApiApplicantId == myAPIApplicantId
select new { x.Id };
foreach (var i in result)
myArrayList.Add(i.Id);
return myArrayList.Max();
}
public异步任务访问APIApplicantHistoryDuble(int t)
{
var任务=APAppliantHistoryLog(t);
int result=等待任务;
返回结果;
}
专用int-APIApplicantHistoryLog(int-myAPIApplicantId)
{
APIApplicantHistoryTo mydto=新的APIApplicantHistoryTo();
_上下文
如果有人向我建议解决该错误的解决方案,我将不胜感激。当您调用异步方法(如savechangesync
)时,您的代码应等待结果:
await _context.SaveChangesAsync();
一旦你的代码在那里使用了wait
,C#编译器就会给你一个错误,告诉你标记APIApplicantHistoryLog
方法async
,并将其返回类型从int
更改为Task
。一旦你这样做了,你的另一个方法中的wait
就会正常工作。APIApplicantHistoryLog不是“异步”类,因此不能“等待”它。“等待”要求类返回任务对象。APIApplicationHistoryLog返回int。将其设为异步并返回任务。此外,还有“等待上下文。保存更改同步()