创建同时实现多个接口的动态代理

时间:2015-07-20 20:00:33

标签: c# castle castle-dynamicproxy

我无法弄清楚如何使用动态代理如何同时实现多个接口。使用第三方库我有类似

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

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

的类
ISubscribe<Foo>, ISubscribe<Bar>

并为每一个调用Logger.Log(msg)(其上的类型参数是动态的)。

我无法弄清楚如何做到这一点。

1 个答案:

答案 0 :(得分:2)

代理创建方法有一个名为additionalInterfacesToProxy的{​​{1}}参数。通过那里传递您想要代理的所有额外接口。