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

优普南通网站建设2023年度最火关键词

优普南通网站建设,2023年度最火关键词,防伪码网站怎么做,桔子seo简介 Action过滤器将在controller的Action执行之前和之后执行相应的方法。 实现一个自定义Action过滤器 自定义一个全局异常过滤器需要实现IActionFilter接口 public class ActionFilter : IActionFilter { public void OnActionExecuted(ActionExecutedContext context) …简介 Action过滤器将在controller的Action执行之前和之后执行相应的方法。 实现一个自定义Action过滤器 自定义一个全局异常过滤器需要实现IActionFilter接口 public class ActionFilter : IActionFilter { public void OnActionExecuted(ActionExecutedContext context) { Console.WriteLine(action执行之后); } public void OnActionExecuting(ActionExecutingContext context) { Console.WriteLine(action执行之前); } } IActionFilter需要实现两个方法OnActionExecutedOnActionExecuting。OnActionExecuting将在Action之前执行OnActionExecuted在Action之后执行。 知道原理之后我们们就可以利用其特性来简化我们的代码在MVC中一个重要的概念就时Model验证我们定义Model约束然后在Action中验证Model是否绑定成功我们的Action中重复地写如下代码  [HttpGet]public ActionResult Get() {    if (!ModelState.IsValid) return BadRequest(参数错误!);} 这样重复的代码不仅增加代码复杂都也不美观我们可以在ActionFilter中自动完成 public void OnActionExecuting(ActionExecutingContext context) { if (context.ModelState.IsValid) return; var modelState context.ModelState.FirstOrDefault(f f.Value.Errors.Any()); string errorMsg modelState.Value.Errors.First().ErrorMessage; throw new AppException(errorMsg); } 当Model绑定错误时我们抛出异常信息并在上一章节的异常过滤器ExceptionFilter中捕获返回错误信息给请求方。 我们也可以利用ActionFilter的特性来记录Action的执行时间当Action执行时间过慢时输出警告日志 public class ActionFilter : IActionFilter { public void OnActionExecuted(ActionExecutedContext context) { var httpContext context.HttpContext; var stopwach httpContext.Items[Resources.StopwachKey] as Stopwatch; stopwach.Stop(); var time stopwach.Elapsed; if (time.TotalSeconds 5) { var factory context.HttpContext.RequestServices.GetServiceILoggerFactory(); var logger factory.CreateLoggerActionExecutedContext(); logger.LogWarning(${context.ActionDescriptor.DisplayName}执行耗时:{time.ToString()}); } } public void OnActionExecuting(ActionExecutingContext context) { var stopwach new Stopwatch(); stopwach.Start(); context.HttpContext.Items.Add(Resources.StopwachKey, stopwach); } } 上面的代码利用使用HttpContext传递一个Stopwach来计算action的执行时间并在超过5秒时输出警告日志。  注册全局过滤器 注册方法与ExceptionFinter相同。找到系统根目录Startup.cs文件修改ConfigureServices方法如下 services.AddMvc(options {options.Filters.AddActionFilter();}); 相关文章  .NET Core 2.0 正式发布信息汇总.NET Standard 2.0 特性介绍和使用指南.NET Core 2.0 的dll实时更新、https、依赖包变更问题及解决.NET Core 2.0 特性介绍和使用指南Entity Framework Core 2.0 新特性体验 PHP under .NET Core.NET Core 2.0使用NLog升级项目到.NET Core 2.0在Linux上安装Docker并成功部署解决Visual Studio For Mac Restore失败的问题ASP.NET Core 2.0 特性介绍和使用指南.Net Core下通过Proxy 模式 使用 WCF.NET Core 2.0 开源Office组件 NPOIASP.NET Core Razor页面 vs MVCRazor Page–Asp.Net Core 2.0新功能  Razor Page介绍MySql 使用 EF Core 2.0 CodeFirst、DbFirst、数据库迁移Migration介绍及示例.NET Core 2.0迁移技巧之web.config配置文件asp.net core MVC 过滤器之ExceptionFilter过滤器(一)ASP.NET Core 使用Cookie验证身份 原文地址http://www.cnblogs.com/huanent/p/7421220.html .NET社区新闻深度好文微信中搜索dotNET跨平台或扫描二维码关注
http://www.yutouwan.com/news/124680/

相关文章:

  • 成品网站源码的优化技巧dede查看网站
  • 商城网站的模块设计六安人论坛最新招聘信息
  • 家具网站模板长沙网站的建设
  • 如何设计一个网站页面建站用哪个模板好
  • 提高企业网站的访问率做网站需要的合同
  • 密云网站建设公司重庆seo网络推广平台
  • 浦江网站建设公司开发一个游戏软件多少钱
  • 广西营销型网站建设公司平面设计报价明细表
  • 网站建设岗位职责互联网产品推广是做什么的
  • 做网站专业公司电话网络营销指的是什么意思
  • 外国永久网站wordpress表单邮件回复
  • 福田建网站多少钱建怎么网站比较赚钱
  • 花都网站制作公司求一个dw做的网站
  • 网站备案简介怎么写wordpress5.2多站点设置方法
  • 网站固定通栏代码建设工程施工合同司法解释一
  • 七牛云如何做网站缓存网络营销的方式和方法
  • 广州网站公司推荐天河做网站哪家好
  • xx单位网站建设方案家乡网页模板
  • 电子商务网站建设最好的公司进出口采购网
  • 财务公司经营范围有哪些在线seo短视频
  • 上海门户网站论坛建造师二级报名入口
  • 响应式网站建设效果你在四川省建设安全与质量监督网站
  • 重庆微信网站开发公司wordpress工具栏移到底部
  • 网站请人做要多少钱南昌seo
  • 泰州建设信息网站wordpress插件的页面文件
  • 武昌网站制作公司上海网站建设公司哪家好?
  • 98建筑网站南昌网站推广公司
  • 制作网站心得西安做网站建设哪家好
  • 杭州未来科技网站建设滑动门代码 wordpress
  • 做网站 (公司)集团网页建设