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

唐山市做网站公司logo设计价格

唐山市做网站,公司logo设计价格,室内设计装修风格大全,怎样下载别人网站自己做的视频目录 一、AOP 封装 二、类拦截 案例 三、接口拦截器 案例 AOP拦截器 可开启 类拦截器 和 接口拦截器 类拦截器 --- 只有方法标注 virtual 标识才会启动 接口拦截器 --- 所有实现接口的方法都会启动 一、AOP 封装 // 在 Program.cs 配置 builder.AddAOPExt();//自定义 A… 目录 一、AOP 封装 二、类拦截 案例   三、接口拦截器 案例 AOP拦截器 可开启 类拦截器 和 接口拦截器 类拦截器 ---  只有方法标注 virtual 标识才会启动 接口拦截器 ---  所有实现接口的方法都会启动 一、AOP 封装 // 在 Program.cs 配置 builder.AddAOPExt();//自定义 AOP 扩展 public static class CustomAOPExt {public static void AddAOPExt(this WebApplicationBuilder builder){builder.Host.UseServiceProviderFactory(new AutofacServiceProviderFactory()) // 工厂替换把Autofac整合进来.ConfigureContainerContainerBuilder(containerBuilder {// 依赖注入containerBuilder.RegisterTypeCustomInterceptor(); containerBuilder.RegisterTypeStudent().AsIStudent().EnableClassInterceptors(); // 开启类拦截器 // containerBuilder.RegisterTypeStudent().AsIStudent().EnableInterfaceInterceptors(); // 开启接口拦截器});} } 二、类拦截 案例   创建 Student 和 IStudent  测试类和接口 using Autofac.Extras.DynamicProxy;namespace LOG.Test;public interface IStudent {void Method_A(string name);void Method_B(string name);void Method_C(string name); }[Intercept(typeof(CustomInterceptor))] public class Student : IStudent {public void Method_A(string name){Console.WriteLine(Method_A name);}public virtual void Method_B(string name){Console.WriteLine(Method_B name);}public void Method_C(string name){Console.WriteLine(Method_C name);} } 创建 -- CustomInterceptor  (自定义拦截器) using Castle.DynamicProxy;namespace LOG.Test;/// summary /// 自定义 方法拦截器 /// /summary public class CustomInterceptor : IInterceptor {public void Intercept(IInvocation invocation){Console.WriteLine($----Before--{invocation.Method.Name}-------);invocation.Proceed();Console.WriteLine($----After---{invocation.Method.Name}-------);} } 创建 -- 控制器 -- 测试 三、接口拦截器 案例 开启 接口拦截器 // 在 Program.cs 配置 builder.AddAOPExt();//自定义 AOP 扩展 public static class CustomAOPExt {public static void AddAOPExt(this WebApplicationBuilder builder){builder.Host.UseServiceProviderFactory(new AutofacServiceProviderFactory()) // 工厂替换把Autofac整合进来.ConfigureContainerContainerBuilder(containerBuilder {// 依赖注入containerBuilder.RegisterTypeCustomInterceptor(); // containerBuilder.RegisterTypeStudent().AsIStudent().EnableClassInterceptors(); // 开启类拦截器 containerBuilder.RegisterTypeStudent().AsIStudent().EnableInterfaceInterceptors(); // 开启接口拦截器});} } 标识接口  using Autofac.Extras.DynamicProxy;namespace LOG.Test;[Intercept(typeof(CustomInterceptor))] public interface IStudent {void Method_A(string name);void Method_B(string name);void Method_C(string name); }public class Student : IStudent {public void Method_A(string name){Console.WriteLine(Method_A name);}public virtual void Method_B(string name){Console.WriteLine(Method_B name);}public void Method_C(string name){Console.WriteLine(Method_C name);} } 创建 -- CustomInterceptor  (自定义拦截器)  using Castle.DynamicProxy;namespace LOG.Test;/// summary /// 自定义 方法拦截器 /// /summary public class CustomInterceptor : IInterceptor {public void Intercept(IInvocation invocation){Console.WriteLine($----Before--{invocation.Method.Name}-------);invocation.Proceed();Console.WriteLine($----After---{invocation.Method.Name}-------);} } 创建 -- 控制器  如有错误烦请批评指正
http://www.ho-use.cn/article/10823664.html

相关文章:

  • 网站建设域名和空间续费网站游戏案例
  • 什么可以放置网站内容wordpress 图片 说明 居中
  • 建设执业注册中心网站伊犁州新源县地图高清版
  • 中企动力云邮箱网站功能优化
  • 玉树营销网站建设公司湖南有实力的关键词优化
  • wordpress本地网站搭建整套课程网站建设和网页建设的区别
  • 网站维护 如何收费xampp做网站
  • 辽宁建设执业继续教育协会网站河北百度推广
  • 东莞网站建设营销的企业天津高端视频制作公司
  • asp.net 4.0网站开发云南省建设工程电子网
  • 南京 公司网站制作电子商务平台加盟
  • 集约化网站群建设免费咨询服务合同模板下载
  • 网站佣金怎么做会计分录办公楼网络组建方案设计
  • 青岛建站合作深圳市住房和建设局工程交易中心
  • 电商学习网站我的网站打不开
  • 局域网电脑做网站栅格系统做的网站
  • 济南个人制作网站宁夏建设监理协会网站
  • 邯郸房地产网站建设免费网站登录口看完你会感谢我
  • 苏州建网站流程苏州关键词搜索排名
  • 网站目录遍历网站权重
  • 自学网站开发难吗南宁网络公司网站建设
  • 如何修改公司网站google网页搜索
  • easyui网站开发实战电子书wordpress 钩子开发
  • 一条龙网站手机网站建设可信赖
  • 山东建设工程上传原件的网站广安发展建设集团门户网站
  • 响应式网站pad尺寸网站的设计制作流程
  • qq刷赞网站如何做分站动感网站模板
  • app网站开发哪里有北京网站制作的公司哪家好
  • 网站建设发布设需求从旁鼓动人做某事 网站
  • 建门户网站要多少钱专业做家政网站