博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Type Interceptors
阅读量:5240 次
发布时间:2019-06-14

本文共 965 字,大约阅读时间需要 3 分钟。

Type Interceptors

, part of , provides a method interception framework called “DynamicProxy.”

The Autofac.Extras.DynamicProxy integration package enables method calls on Autofac components to be intercepted by other components. Common use-cases are transaction handling, logging, and declarative security. You can use Autofac.Extras.DynamicProxy2 for Autofac versions up to 4.0.0

 

 

 builder.RegisterType<AdminWebProxyObject>().As<IAdminWebContract>().InstancePerLifetimeScope().EnableInterfaceInterceptors().InterceptedBy(typeof(BoAuditTraceInterceptor));

 

 

关于循环引用的问题

手动new的接口的实现类的实例,然后调用方法,不会触发intercept

假设有接口IA和一个IInterceptor的实现ChuckIntercept。

IA的实现通过autofac进行解析,在一个静态类B中。

interface IA

{

   string GetConnectionString();

}

class A : IA

{

}

class  B

{

public static IA InstanceA; //autofac负责resolve

}

 

ChuckIntercept : IIntercept

{

//如果在这里需要用到A里面的GetConnectionString方法

只能自己在这边new一个A的实例,不可以使用autofac的解析,否则会循环触发intercept方法

}

 

转载于:https://www.cnblogs.com/chucklu/p/10973947.html

你可能感兴趣的文章
amoeba连接mysql--ERROR 2006 (HY000): MySQL server has gone away
查看>>
http://overapi.com/
查看>>
游戏生命周期和新服的关系
查看>>
gitlab与gitlab服务器之间的代码迁移
查看>>
NEU校园网登录器
查看>>
如何使用微信小程序video组件播放视频
查看>>
angular清除select空格
查看>>
实验10 指针进阶 程序四
查看>>
java笔记--超级类Object多线程的应用+哲学家进餐算法内部类与多线程结合
查看>>
java笔记--反射进阶之总结与详解
查看>>
(网络数据交互)Android解析Internet的Json资源文件
查看>>
抽象类于接口
查看>>
python学习 day6 (3月7日)
查看>>
BZOJ3270 博物館 概率DP 高斯消元
查看>>
Javascript的加载
查看>>
TCP/IP、Http、Socket的区别
查看>>
vue 封装分页组件
查看>>
深入理解C语言-指针使用的常见错误
查看>>
解决问题1:可以从桌面显示到FORM MFC/HALCON混合编程系列一_打开图像_简单处理_...
查看>>
MEX程序中的mexFunction函数【转】
查看>>