当前位置: 首页 > news >正文

定制手机壳网站找个免费的网站这么难吗

定制手机壳网站,找个免费的网站这么难吗,网页的制作软件,货代找客户的网站FluentValidation模块支持在ASP.NET Core项目中进行手工或自动验证#xff0c;主要验证方式包括以下三种#xff1a;   1#xff09;手工注册验证类#xff0c;并在控制器或其它模块中调用验证#xff1b;   2#xff09;基于ASP.NET验证管道#xff08;validation …  FluentValidation模块支持在ASP.NET Core项目中进行手工或自动验证主要验证方式包括以下三种   1手工注册验证类并在控制器或其它模块中调用验证   2基于ASP.NET验证管道validation pipeline自动验证   3基于过滤器自动验证。   定义以下数据类及验证类学习并测试上述三种验证方式 //数据类及验证类定义 public class AppUser {public string UserName { get; set; }public string Sex { get; set; }public int Age { get; set; }public string Email { get; set; } }public class AppUserValidator : AbstractValidatorAppUser {public AppUserValidator(){RuleFor(r r.UserName).NotEmpty().WithMessage(姓名不能为空);RuleFor(r r.Age).GreaterThan(10).WithMessage(年龄必须超过10岁);RuleFor(r r.Email).EmailAddress();} }首先是手工注册及验证新建WebApi项目在Program文件中手工注册验证接口及对应验证类然后在控制器中调用验证示例代码及效果如下所示。除了手工注册FluentValidation还提供自动注册函数不需要手工逐个注册详细介绍见下面代码中的注释。 //program.cs中注册 //这里也可以安装FluentValidation.DependencyInjectionExtensions包然后 //在program.cs中调用builder.Services.AddValidatorsFromAssemblyContainingAppUserValidator(); //AddValidatorsFromAssemblyContaining函数会将AppUserValidator所在程序集中 //所有继承自IValidator的验证类自动注册 builder.Services.AddScopedIValidatorAppUser, AppUserValidator();//controller类中使用 public class UserController : ControllerBase {private readonly IValidatorAppUser _user; public UserController(IValidatorAppUser user){_user user;}[HttpPost]public string NewUser(AppUser user) {FluentValidation.Results.ValidationResult result _user.Validate(user);if (result.IsValid) {return 验证成功;}else{return result.ToString();}} }第二种方式是基于ASP.NET验证管道自动验证但FluentValidation官网文档中已不推荐这种方式原因包括以下几点   aASP.NET验证管道不支持异步如果验证类中有异步操作则验证类无法执行且会抛异常   b验证管道仅支持MVC和Razor不支持Minimal APIs、Blazor等   c难以调试。自动验证模式难以调试程序问题。   基于ASP.NET验证管道自动验证时只需在Program文件中调用AddFluentValidationAutoValidation函数需安装FluentValidation.AspNetCore包并注册验证接口及对应验证类即可。ASP.NET Core项目在调用控制器函数前会自动调用验证类进行验证。示例代码及运行效果如下所示 //program.cs中注册 builder.Services.AddFluentValidationAutoValidation(); builder.Services.AddValidatorsFromAssemblyContainingAppUserValidator();基于过滤器自动验证 需安装SharpGrip.FluentValidation.AutoValidation 包详细介绍见参考文献3该包的使用方式和基于ASP.NET验证管道自动验证类似只需在program文件中添加相应函数即可示例代码如下所示 //program.cs中注册 using SharpGrip.FluentValidation.AutoValidation.Mvc.Extensions;builder.Services.AddFluentValidationAutoValidation(); builder.Services.AddValidatorsFromAssemblyContainingAppUserValidator();参考文献 [1]https://docs.fluentvalidation.net/en/latest/start.html [2]https://github.com/FluentValidation/FluentValidation.AspNetCore#aspnet-core-integration-for-fluentvalidation [3]https://github.com/SharpGrip/FluentValidation.AutoValidation
http://wiki.neutronadmin.com/news/215014/

相关文章:

  • 网站开发维护求职信moodle ual wordpress
  • 网站设计常用字体中文域名网站怎么发布信息
  • 可以做盗版漫画网站吗wordpress分类目录浏览权限
  • 县级门户网站建设运营成本专业的手机网站开发
  • 做企业网站一般用什么服务器怎么让别人访问我建的网站
  • 承德的网站建设公司武功做网站
  • 淘宝客 网站 备案wordpress模板免费下载
  • 天津建设银行官方网站wordpress cos存储
  • 网络设计网站建设类网站模板做网站沈阳本地
  • 广告公司做网站的效果怎么样南京网站制作步骤
  • 事业单位网站建设费入什么科目漯河网站推广多少钱
  • app软件程序开发搜索引擎优化技术有哪些
  • 问题反馈的网站怎么做网站如何做搜索
  • 企业查询学历周口网站优化
  • 做外贸网站怎么样暴雪是不是快倒闭了
  • 网站建设及安全管理文档国外网站空间购买
  • 网站建设中需求分析说明书南充市住房和城乡建设局网站
  • 郑州网站建设及托管互联网创业项目网
  • 网站数据库建设怎么建设食品网站
  • 美发网站源码公文写作 课程中心网站建设
  • 丹阳网站设计公司手机如何建网站
  • 专业写作网站wordpress 2m附件
  • 高端品牌网站建设需要注意什么怎么样推广自己的店铺和产品
  • 西安电商平台网站建设杭州专业网站
  • 龙泉市建设局网站重庆网站到首页排名
  • 团队氛围建设 网站网站更名策划方案
  • 苏州h5网站建设价钱中国教育网站官网
  • 高淳做网站价格php做网站安全
  • 网站册数网站建设需要多久
  • 重庆市做网站的公司wordpress如何做网站