摘要: 当一个服务注册多个实现时,如何区分?如果我们一个服务只有一个实现类,直接使用As()即可,但是如果一个服务有多个实现类,如何获取实现类 获取全部实现类 解析时直接使用IEnumerable<服务类型>类型的参数,如下 注册: builder.RegisterType<Cat>().As<IAnima 阅读全文
posted @ 2019-12-26 09:04 .Neterr 阅读(785) 评论(1) 推荐(1) 编辑
摘要: # 介绍 DynamicProxy(以下称为动态代理)起作用主要是为我们的类生成一个代理类,这个代理类可以在我们调用原本类的方法之前,调用拦截器以实现AOP。那么动态代理是怎么实现的呢,这里简单一下提一下,这里主要是用了emit技术动态生成IL,相当于在内存中用IL给我们编写了一个Class。 # 阅读全文
posted @ 2019-12-26 08:58 .Neterr 阅读(1228) 评论(0) 推荐(1) 编辑