【问题标题】:Create dynamic proxy that implements multiple interfaces simultaneously创建同时实现多个接口的动态代理
【发布时间】:2015-07-22 16:15:16
【问题描述】:

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

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

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

ISubscribe<Foo>, ISubscribe<Bar>

每个人都调用Logger.Log(msg)(上面的类型参数是动态的)。

我不知道该怎么做。

【问题讨论】:

  • 如果你通过additionalInterfacesToProxy传递额外的,它是否有效?
  • @KrzysztofKozmic 哦!好的,我显然误读了你的教程,是的,这似乎有效。
  • 您可能没看错。这些年来发生了一些变化,所以教程可能已经过时了。
  • 是的,老实说,是另一个问题,我想把它记录在案。想把它作为 SO point$ 的答案吗?
  • 如果我有时间更新它...

标签: c# castle castle-dynamicproxy


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-24
    • 2013-07-26
    • 2020-09-24
    • 1970-01-01
    • 2012-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多