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

国外 精美 网站短链接在线转换

国外 精美 网站,短链接在线转换,网页游戏在线玩不用实名,东莞建筑企业招聘概述通过使用 ASP.NET Core 中的筛选器#xff0c;可在请求处理管道中的特定阶段之前或之后运行代码。内置筛选器处理任务#xff0c;例如#xff1a;授权#xff08;防止用户访问未获授权的资源#xff09;。响应缓存#xff08;对请求管道进行短路出路#xff0c;以便… 概述通过使用 ASP.NET Core 中的筛选器可在请求处理管道中的特定阶段之前或之后运行代码。内置筛选器处理任务例如授权防止用户访问未获授权的资源。响应缓存对请求管道进行短路出路以便返回缓存的响应。可以创建自定义筛选器用于处理横切关注点。 横切关注点的示例包括错误处理、缓存、配置、授权和日志记录。 筛选器可以避免复制代码。 例如错误处理异常筛选器可以合并错误处理。ASP.NET Core Filter如何支持依赖注入?可以通过全局注册支持依赖注入。通过TypeFilter(typeof(Filter)) 标记在方法标记在控制器。通过ServiceType(typeof(Filter))标记在方法标记在控制器必须要注册Filter这类TypeFilter和ServiceType的本质是实现了一个IFilterFactory接口代码实现1、普通Filter使用继承: Attribute, IActionFilter。 public class TestActionFilterAttribute : Attribute, IActionFilter{public void OnActionExecuted(ActionExecutedContext context){if (context.HttpContext.Request.Query.TryGetValue(id, out StringValues value)){Console.WriteLine(value.First());}else{context.HttpContext.Response.Redirect(/Error/404);}}public void OnActionExecuting(ActionExecutingContext context){ }}[TestActionFilter]public IActionResult Index(){return View();} 2、使用  [TypeFilter(typeof(TestActionFilterAttribute))]注入。 public class TestActionFilterAttribute : Attribute, IActionFilter{private readonly ILogger _logger;public TestActionFilterAttribute(ILoggerFactory logger){_logger logger.CreateLogger(TestActionFilterAttribute);}public void OnActionExecuted(ActionExecutedContext context){_logger.LogDebug($11111);if (context.HttpContext.Request.Query.TryGetValue(id, out StringValues value)){Console.WriteLine(value.First());}else{context.HttpContext.Response.Redirect(/Error/404);}}public void OnActionExecuting(ActionExecutingContext context){ }}[TypeFilter(typeof(TestActionFilterAttribute))]public IActionResult Index(){return View();}3、使用 [ServiceFilter(typeof(TestActionFilterAttribute))]注入。 [ServiceFilter(typeof(TestActionFilterAttribute))]public IActionResult Index(){return View();} 运行测试发现报错于是ConfigureServices加上services.AddSingletonTestActionFilterAttribute(); // This method gets called by the runtime. Use this method to add services to the container.public void ConfigureServices(IServiceCollection services){services.AddSingletonTestActionFilterAttribute();services.AddControllersWithViews();} 运行测试成功。4、通过全局注册 public void ConfigureServices(IServiceCollection services){// services.AddSingletonTestActionFilterAttribute();services.AddControllersWithViews(options {// 添加全局异常options.Filters.AddTestActionFilterAttribute();});} 代码地址https://gitee.com/conanOpenSource_admin/service-filter_-type-filter
http://www.pierceye.com/news/582817/

相关文章:

  • 为什么建设的网站有时候访问慢6紫金优化网站制作
  • 如何在公司系统建网站广州短视频seo哪家好
  • 电气网站开发福安网站定制
  • 推荐一下做图文的网站html简单的个人网页代码
  • 网页新建站点网站建设缺陷
  • 移动端网站推广怎么申请pc网站域名
  • 外国男男做暧暧视频网站二级建造师考试试题
  • 普通网站建设是什么wordpress主题显示不
  • 朔州网站建设全球速卖通是什么平台
  • wordpress外贸网站好用的模板下载网站开发就业趋势
  • 长春模板建站代理网站开发嘉比格网络
  • 网站建设预算企业网站的公司和产品信息的介绍与网络营销关系
  • 网站开发的学习电子商务网站建设公
  • 网站的功能需求分析c语言网页编辑器
  • 网站投资多少钱制作做的网站如何上传网上
  • 沈阳自助建站模板网站建设想法
  • 湖南岳阳网站建设公司黄页顺企网怎样不让网站被收录
  • 有没有专门做翻译的网站安徽建设工程信息网招标公告
  • 保险咨询网站留电话中国十大网络公司排行榜
  • 领手工在家做的网站2019网页设计与实现论文
  • 兰州微信信息平台网站建设绍兴本地网站建设
  • 关于旅游网站策划书千锋前端培训多少钱
  • 温州网站建设结构做代练网站能备案
  • 零基础学习做网站第三方装修评估公司
  • 基础微网站开发动态网站彩票投注员做啥的
  • 西安做网站设计公司爱做网站免费版
  • 效果图网站接单重庆一般建一个网站需要多少钱
  • 网站建设征求意见稿辅料企业网站建设费用
  • 上海网站建设公司服务沅江网站制作
  • 公司网站开发费用计入什么科目虚拟主机怎么建网站