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

龙华网站建设推广外包猎头公司招聘信息

龙华网站建设推广外包,猎头公司招聘信息,十大难进的互联网公司,网站建设 源代码归属ASP.NET Core MVC 中的 Filters 允许我们在 请求处理管道 中的某一个阶段的之前和之后执行自定义代码#xff0c;不同类型的 filter 对应着 请求处理管道 的不同阶段#xff0c;比如说#xff1a;ActionFilter 可以在 Action 方法的之前或者之后执行自定义代码#xff0c;这… ASP.NET Core MVC 中的 Filters 允许我们在 请求处理管道 中的某一个阶段的之前和之后执行自定义代码不同类型的 filter 对应着 请求处理管道 的不同阶段比如说ActionFilter 可以在 Action 方法的之前或者之后执行自定义代码这篇文章我们就来讨论 ASP.NET Core MVC 中内建的 ActionFilter为什么它非常有用以及在程序中如何使用它。Filter 过滤器 其实在 ASP.NET Core MVC 中有很多的内建 filter大体罗列如下ActionFilters它会在 Action 方法的执行前和执行后 执行。AuthorizationFilters它会在 请求处理管道 的开始处被执行主要用来获取用户的 凭证信息 来验证用户是否被授权。ResourceFilters它会在 authorization 之后 和 模型绑定 之前被执行可以利用它实现一些缓存逻辑。ExceptionFilters它会捕捉到 请求处理管道 中的所有异常所以可用它来实现一些自定义的异常处理。到底用哪一种类型的 filter还是取决于你到底想实现什么业务举个例子如果你想 短路 request提前结束 pipeline 管道返回结果是不是就可以用 ResourceFilters 哈再举一个例子如果你想修改 Action 的入参 并且想对 Action 的结果进行修改那么 ActionFilter 就是你的最佳选择。ASP.NET Core MVC 中有一个特性叫 ActionFilterAttribute它实现了如下接口 IActionFilter, IAsyncActionFilter, IResultFilter, IAsyncResultFilter, IOrderedFilter可以利用它实现不同层级的Filter如Action级Controller级全局级稍后我们将会一一讨论。创建自定义的 ActionFilter 你可以利用自定义的 ActionFilter 在 Action 方法的前后执行一些可复用的逻辑或许大家都知道这就是所谓的 AOP 编程除了 ActionFilterAttribute 还有其他几个 Filter 也有类似的 Attribute。ResultFilterAttributeExceptionFilterAttributeServiceFilterAttributeTypeFilterAttribute除了上面这些快捷特性最简单粗暴的就是实现 IActionFilter 接口 还可以实现 同步 和 异步 双模式。创建同步的 ActionFilter 下面的代码片段展示了如何创建同步模式的 ActionFilter继承 IActionFilter 接口并实现它的 OnActionExecuting 和 OnActionExecuted 两个方法。public class SimpleActionFilter : IActionFilter{public void OnActionExecuting(ActionExecutingContext context){//this method will be executed before execution of an action method }public void OnActionExecuted(ActionExecutedContext context){//this method will be executed after an action method has executed }}创建异步模式的 ActionFilter 下面的代码片段展示了如何创建异步模式的 ActionFilter继承 IAsyncActionFilter 接口并实现它的 OnActionExecutionAsync 方法。public class SimpleAsyncActionFilter : IAsyncActionFilter{public async Task OnActionExecutionAsync(ActionExecutingContext context,ActionExecutionDelegate next){//code written here will be executed before execution of an action method await next();//code written here will be executed after execution of an action method }}配置 ActionFilter 文章之前也说过了可以将 filter 过滤器 添加到不同级别的作用域中这些作用域包括action级 controller级global级这里就来演示如何将 filter 添加到 global级 仔细观察一下我的 自定义filter 是如何添加到 ConfigureServices 方法下的 filter集合 中如下代码所示public void ConfigureServices(IServiceCollection services){services.AddMvc(options {options.Filters.Add(new SimpleAsyncActionFilter());}).SetCompatibilityVersion(CompatibilityVersion.Version_2_1);}除了上面的方法还可以用 typeof 的方式加入到 options 中如下代码所示public void ConfigureServices(IServiceCollection services){services.AddMvc(options {options.Filters.Add(typeof(SimpleAsyncActionFilter));}).SetCompatibilityVersion(CompatibilityVersion.Version_2_1);}总结一下过滤器允许我们在 请求处理管道 中的某一个点的前后执行一些自定义代码而且 ActionFilter 还有一个非常大的新改进是可以在 Http 请求管道中指定过滤器的执行顺序关于更多的 filter 的高级特性我会在后面的文章中和大家一起分享。译文链接https://www.infoworld.com/article/3328648/how-to-use-action-filters-in-aspnet-core-mvc.html
http://www.yutouwan.com/news/63596/

相关文章:

  • 上海网站建设模板网站的内链是什么意思
  • 哪里有响应式网站企业蚌埠市建设银行网站
  • 网站关键字被百度收录php 网站开发 pdf
  • 廊坊开发网站公司关于加强内网网站建设的通知
  • 自己做培训需要网站吗汕头第一网
  • 一个网站多个域名网站设计师岗位职责
  • 如何了解和掌握一个网站的权重兄弟们试试这个网址
  • 滕州市做淘宝网站的如何建立公司网站多少钱
  • 网站域名申请婚庆行业网站建设
  • 网站制作一薇德阳网站建设公司哪家好
  • 朝阳建设网站wordpress模版教程
  • 珠海营销型网站建设公司大数据技术与应用
  • 企业网站建设网企业网站设计文档
  • 企业网站建设规划的基本原则重庆城乡住房建设厅网站
  • 做音乐网站赚钱吗电商店铺设计
  • 网站在线优化无锡做网站的公司电话
  • 高端网站设计简介网站没有收录原因
  • 自做刷赞网站wordpress主題移动端
  • 广西网站建设运营费用重庆建设网站公司
  • 太平鸟品牌门户网站建设网站的备案
  • 手机非法网站怎么解决方案wordpress设置权限777
  • 合肥网站开发cnfg企业做网站要注意些什么问题
  • 外包服务网站排名网站布局 种类
  • 优秀企业网站欣赏制作公司网站用阿里云
  • 松江区网站建设百度推广弄个网站头像要钱吗?
  • 云建站管理区推广论坛有哪些
  • wordpress网站主机wordpress可以放视频播放器
  • 企业加强网站建设的必要性网站安全建设目的是什么
  • 自己做免费的网站吗设计一个完整的静态网站
  • metro风格网站开发一个类引用另一个类的方法