gpt4 book ai didi

asp.net-mvc - 如何在 WEB API 2 中创建异步验证属性

转载 作者:行者123 更新时间:2023-12-02 08:36:39 25 4
gpt4 key购买 nike

我听说可以在 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;
}
}

最佳答案

通过验证属性,我假设您指的是类似 ActionFitler 属性的内容。在 Web API 2 中,我们在 ActionFilter 属性中还没有异步版本的方法。不过,在即将发布的版本中,我们将支持此功能。

仍然可以自己创建实现 System.Web.Http.Filters.IActionFilter 的自定义操作过滤器属性,但我想知道您是否愿意等待下一个版本。如果这不能等待,请告诉我,我可以为您尝试一些方法。

关于asp.net-mvc - 如何在 WEB API 2 中创建异步验证属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19997335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com