我听说可以在 ASP.NET WEB API 2 中创建异步验证属性,但我没有找到任何示例。我想创建一个像这样的验证类,但采用异步方式:
public class UserNameAvailable : ValidationAttribute
{
public override bool IsValid(object value)
{
var username = value as string;
if(username != null)
{
return !Database.UserExists(username); // must be async
}
return true;
}
}