c# - 创建同时实现多个接口(interface)的动态代理

标签 c# castle castle-dynamicproxy

我不太明白如何使用动态代理如何同时实现多个接口(interface)。使用第三方库我有类似的东西

interface ISubscribe<T> { Consume(T msg); }

我想动态创建一个同时实现的类

ISubscribe<Foo>, ISubscribe<Bar>

并且对于每个调用 Logger.Log(msg)(上面的类型参数是动态的)。

我不知道该怎么做。

最佳答案

代理创建方法有一个名为 additionalInterfacesToProxyType[] 参数。通过那里传递您要代理的所有额外接口(interface)。

关于c# - 创建同时实现多个接口(interface)的动态代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31525313/

相关文章:

generics - 开放式通用装饰器类型的 CaSTLe Windsor 注册

debugging - 为什么使用 Moq 创建的模拟实例会抛出 System.BadImageFormatException?

c# - 合作/非抢占式线程避免死锁?

c# - 使用 this.validateChildren() 时如何针对所有无效表单控件设置 errorProvider?

c# - 使用 services.AddHttpClient 时,HttpClient 是在哪里创建的?

aop - Autofac + CaSTLe 动态代理 : Order of interceptors

wcf - CaSTLe.Proxies.EntityProxy 的数据联系失败

C# - 是否可以从字符串中解析类型 - 例如(伪代码)Type t = Type.Parse ("Int32");

caSTLe-windsor - CaSTLe Windsor - 仅注册组件一次

inversion-of-control - 自定义配置注入(inject) - CaSTLe Windsor/IoC 的新手