【发布时间】:2021-01-07 02:15:53
【问题描述】:
如果在没有异步的情况下编写此函数并等待作为此示例,我会收到错误,我应该返回任务而不是用户对象
public Task<User> Register(User user, string password)
{
byte[] passwordhash,passwordsalt;
CreatePassword(password,out passwordhash,out passwordsalt);
return user;
}
但是如果用 async 和 await 编写这个函数作为这个例子它可以正常工作,所以我想知道是否将 async 关键字添加到任何方法它应该自动将返回值包装到 Task
public async Task<User> Register(User user, string password)
{
byte[] passwordhash,passwordsalt;
CreatePassword(password,out passwordhash,out passwordsalt);
await _Context.Users.AddAsync(user);
await _Context.SaveChangesAsync();
return user;
}
【问题讨论】:
标签: c# .net asynchronous async-await task