Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 创建同时实现多个接口的动态代理_C#_Castle_Castle Dynamicproxy - Fatal编程技术网

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

C# 创建同时实现多个接口的动态代理,c#,castle,castle-dynamicproxy,C#,Castle,Castle Dynamicproxy,我不太明白如何使用动态代理如何同时实现多个接口。使用第三方库,我有类似 interface ISubscribe<T> { Consume(T msg); } 接口订阅{Consume(T msg);} 我想动态创建一个同时实现 ISubscribe<Foo>, ISubscribe<Bar> ISubscribe,ISubscribe 对于每个调用Logger.Log(msg)(其上的类型参数是动态的) 我不知道该怎么做。代理创建方法有一个名为add

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

interface ISubscribe<T> { Consume(T msg); }
接口订阅{Consume(T msg);}
我想动态创建一个同时实现

ISubscribe<Foo>, ISubscribe<Bar>
ISubscribe,ISubscribe
对于每个调用
Logger.Log(msg)
(其上的类型参数是动态的)


我不知道该怎么做。

代理创建方法有一个名为
additionalInterfacesToProxy
类型[]
参数。通过此处传递所有要代理的额外接口。

如果通过
AdditionalInterfaceStofProxy
传递额外接口,是否有效?@KrzysztofKozmic Oh!好吧,我显然误读了你的教程,是的,这似乎很有效。你可能读对了。这些年来有了一些变化,所以教程可能已经过时了。是的,说实话,这是另一个问题,我想把它记录下来。想把它作为点$的答案吗?如果我有时间更新它。。。