我无法弄清楚如何使用动态代理如何同时实现多个接口。使用第三方库我有类似
的东西interface ISubscribe<T> { Consume(T msg); }
我想动态创建一个同时实现
的类ISubscribe<Foo>, ISubscribe<Bar>
并为每一个调用Logger.Log(msg)
(其上的类型参数是动态的)。
我无法弄清楚如何做到这一点。
答案 0 :(得分:2)
代理创建方法有一个名为additionalInterfacesToProxy
的{{1}}参数。通过那里传递您想要代理的所有额外接口。