我已经在我的项目中实现了OWIN身份验证,但是当我试图构建项目时,它显示了一些错误。
显示错误的方法:
public override async Task ValidateClientAuthentication(OAuthValidateClientAuthenticationContext context)
{
//code
}
public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
{
//code
}
显示错误为
此异步方法缺少'await'运算符,将同步运行。考虑使用'await'运算符等待非阻塞API调用,或'await task.run(...)'在后台线程上执行与CPU绑定的工作。
如何解决此问题?
如果在函数的实现中没有使用
但是,一旦您将其移除,编译器将期望您为
public override Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
{
return Task.FromResult<object>(null);
}
因此,如果您的代码中没有任何
public override Task ValidateClientAuthentication(OAuthValidateClientAuthenticationContext context)
{
//code
}
public override Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
{
//code
}