privateTaskValidateClientRedirectUri(OAuthValidateClientRedirectUriContextcontext){if(context.ClientId==Clients.Client1.Id){context.Validated(Clients.Client1.RedirectUrl);}elseif(context.ClientId==Clients.Client2.Id){context.Validated(Clients.Client2.RedirectUrl);}returnTask.FromResult(0);}

这里看了半天Task.FromResult(0);返回的是Task<T>而方法返回的是Task,原来Task<T>继承自Task光想着Task了,Task.FromResult(0)是将执行一个固定返回值的异步操作,此处代码返回0。记下,以备查询。