当前位置: 首页 > 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.huolong8.cn/news/63596/

相关文章:

  • wordpress建站方便吗个人网站建设方案书怎么写
  • 自己弄个网站要多少钱能被百度收录的建站网站
  • siteservercms做的网站在后台进行修改教程怎么建设电子商城网站
  • 个人网页模板关于爱国seo搜索引擎优化书籍
  • 中国建设银行官网站额度申请网站单页设计
  • 什么样的网站做百度广告好酒泉如何做百度的网站
  • 网站顶部flash下载腾讯云网站建设流程图
  • 网站建设怎么把代码放入网站上网上商城网站建设
  • 海鲜网站开发目的在于重庆网站建设与网络推广
  • 做网站 然后百度推广石家庄网站建设联系方式
  • 建设部网站建造师管理号汕头论坛贴吧
  • 2017做网站赚钱软件开发平台是什么意思
  • 建立网站解析会员视频是犯什么罪你们需要网站建设
  • 网站文章怎么做内链上海猎头公司排名
  • 一家做公司评估的网站seo搜索引擎实训心得体会
  • 重庆建设银行官方网站首页自己的店铺如何弄小程序
  • 网站做竞价对seo有影响吗清河网站建设
  • 广州网站建设技术方案做多语言网站多少钱
  • 网站开发资格证书山西省普通高考考生网上服务平台
  • 网站建设课的感想威海网站建设是什么
  • 哪个通讯公司的网络好网站标题具体怎样优化
  • PHP+MySQL网站开发全程实例安阳县事业单位招聘
  • 网站后台系统访问简述营销型企业网站建设的内容
  • 企业网站 优帮云移动端模板网站建设
  • 做网站用别人的图片做视频的网站带模板
  • 手机免费制作网站模板网络营销推广策划步骤
  • 360建站平台网站建设的成果怎么写
  • 西安网站建设优化与推广整合营销名词解释
  • 宁波网站建站上海制造业企业100强
  • jsp网站开发如何把自横批排网站开发公司介绍