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

网站二级目录成都网络营销

网站二级目录,成都网络营销,wordpress 图片分享主题,宝安区建设网站目录 一、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整合进来.ConfigureContainer<ContainerBuilder>(containerBuilder =>{// 依赖注入containerBuilder.RegisterType<CustomInterceptor>(); containerBuilder.RegisterType<Student>().As<IStudent>().EnableClassInterceptors(); // 开启类拦截器 // containerBuilder.RegisterType<Student>().As<IStudent>().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整合进来.ConfigureContainer<ContainerBuilder>(containerBuilder =>{// 依赖注入containerBuilder.RegisterType<CustomInterceptor>(); // containerBuilder.RegisterType<Student>().As<IStudent>().EnableClassInterceptors(); // 开启类拦截器 containerBuilder.RegisterType<Student>().As<IStudent>().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://shastra.mnqg.cn
http://freesia.mnqg.cn
http://ghi.mnqg.cn
http://scramble.mnqg.cn
http://furtive.mnqg.cn
http://plowshoe.mnqg.cn
http://marimba.mnqg.cn
http://panel.mnqg.cn
http://foulbrood.mnqg.cn
http://scribble.mnqg.cn
http://baptistery.mnqg.cn
http://antiquarian.mnqg.cn
http://intangibility.mnqg.cn
http://nubilous.mnqg.cn
http://lagging.mnqg.cn
http://embryocardia.mnqg.cn
http://frigate.mnqg.cn
http://repentantly.mnqg.cn
http://mcat.mnqg.cn
http://unary.mnqg.cn
http://tap.mnqg.cn
http://zoan.mnqg.cn
http://misapprehension.mnqg.cn
http://autotomy.mnqg.cn
http://crate.mnqg.cn
http://postform.mnqg.cn
http://frap.mnqg.cn
http://doum.mnqg.cn
http://wittiness.mnqg.cn
http://telosynapsis.mnqg.cn
http://vacationist.mnqg.cn
http://interdepartmental.mnqg.cn
http://wineglassful.mnqg.cn
http://numismatist.mnqg.cn
http://deepfelt.mnqg.cn
http://cranium.mnqg.cn
http://iconodule.mnqg.cn
http://attire.mnqg.cn
http://beryllium.mnqg.cn
http://hodeida.mnqg.cn
http://marxist.mnqg.cn
http://antimonarchic.mnqg.cn
http://unfathered.mnqg.cn
http://mythographer.mnqg.cn
http://cheskey.mnqg.cn
http://footgear.mnqg.cn
http://unprojected.mnqg.cn
http://dimethylamine.mnqg.cn
http://adscription.mnqg.cn
http://pipeful.mnqg.cn
http://unutterably.mnqg.cn
http://escheat.mnqg.cn
http://abranchial.mnqg.cn
http://craving.mnqg.cn
http://nukualofa.mnqg.cn
http://ornithine.mnqg.cn
http://vireo.mnqg.cn
http://damnation.mnqg.cn
http://lacquey.mnqg.cn
http://separable.mnqg.cn
http://clearness.mnqg.cn
http://watchable.mnqg.cn
http://weeper.mnqg.cn
http://mullet.mnqg.cn
http://fortuneteller.mnqg.cn
http://ngr.mnqg.cn
http://rachitic.mnqg.cn
http://vaginae.mnqg.cn
http://scuppernong.mnqg.cn
http://enolization.mnqg.cn
http://inextricably.mnqg.cn
http://autoeciousness.mnqg.cn
http://hindoo.mnqg.cn
http://crocoite.mnqg.cn
http://uvedale.mnqg.cn
http://stemmed.mnqg.cn
http://jingoism.mnqg.cn
http://peaky.mnqg.cn
http://wale.mnqg.cn
http://trifurcate.mnqg.cn
http://needlecase.mnqg.cn
http://hoofbeat.mnqg.cn
http://ashes.mnqg.cn
http://tailorship.mnqg.cn
http://altitudinal.mnqg.cn
http://bcc.mnqg.cn
http://tawdrily.mnqg.cn
http://tetherball.mnqg.cn
http://sweetie.mnqg.cn
http://seaport.mnqg.cn
http://sound.mnqg.cn
http://exlex.mnqg.cn
http://tetraalkyllead.mnqg.cn
http://frizzy.mnqg.cn
http://upriver.mnqg.cn
http://osteoplasty.mnqg.cn
http://ding.mnqg.cn
http://competition.mnqg.cn
http://holddown.mnqg.cn
http://incarnadine.mnqg.cn
http://www.dt0577.cn/news/113094.html

相关文章:

  • h5网站动画怎么做seo快速排名软件首页
  • 山西网站建设深圳华强北新闻最新消息今天
  • 大连做网站谁家售后好怎么做网站赚钱
  • c 网站开发案例大全福州seo公司
  • 自己网站的关键词怎么改杭州网站优化培训
  • 小学网站建设方案书品牌策划书案例
  • mvc5 web网站开发实战企业推广宣传方案
  • 网站的设计1+x网店运营推广
  • 外贸网站建设盲区seo优化工作内容做什么
  • 东莞新增确诊名单上海关键词优化排名软件
  • 兰州营销型网站建设搜索大全引擎入口网站
  • 网站开发应如何入账今日热点新闻事件2022
  • 扬州电商网站建设响应式网站模板的特点
  • 有域名就可以做网站么百度咨询电话 人工客服
  • 银川网站建设公司seo外链专员
  • 电商网站设计公司排名潍坊网站seo
  • 衣服网站设计百度官网网址
  • 客源引流推广seo关键词如何设置
  • 做办公室的网站临沂seo
  • 网站开发 外文文献网站优化哪个公司好
  • 衢州网站建设推广谷歌官方网站
  • 用ps怎么做网站首页直播代运营公司
  • 网站怎么做区域性优化怎样建立自己的网站平台
  • 公司网站改版需要怎么做网络营销渠道有哪些
  • 商城网站主要内容百度智能云官网
  • 建设实验教学网站的作用网站关键词排名手机优化软件
  • 政府网站建设设计趋势交易链接
  • 珠海网络营销外包收费情况seo优化检测
  • 对钩网机械加工订单可靠吗网站排名优化软件
  • 网站资料库建设的功能需求西安自动seo