.net 4.0 如何为ChannelFactory生成的WCF代理创建DynamicProxy<;T>;?

.net 4.0 如何为ChannelFactory生成的WCF代理创建DynamicProxy<;T>;?,.net-4.0,castle-dynamicproxy,.net 4.0,Castle Dynamicproxy,我正在使用ChannelFactory在运行时为WCF服务创建代理。我想使用DynamicProxy Castle项目在WCF代理之上创建一个动态代理,这样我就可以拦截调用并进行模拟 当我尝试这个的时候,我得到了一个错误。。。错误消息是: “this”类型本身不能是接口 我的代码如下(其中T是服务合同接口): 问题一定与ChannelFactory生成的服务代理是在运行时生成的这一事实有关,但是有没有办法解决这个问题?是的-有-使用WCF功能,它正在用Castle的DynamicProxy替换W

我正在使用ChannelFactory在运行时为WCF服务创建代理。我想使用DynamicProxy Castle项目在WCF代理之上创建一个动态代理,这样我就可以拦截调用并进行模拟

当我尝试这个的时候,我得到了一个错误。。。错误消息是:

“this”类型本身不能是接口

我的代码如下(其中T是服务合同接口):


问题一定与ChannelFactory生成的服务代理是在运行时生成的这一事实有关,但是有没有办法解决这个问题?

是的-有-使用WCF功能,它正在用Castle的DynamicProxy替换WCF代理


这里的问题是,您试图在代理之上构建代理,远程代理有一些。。。特定的行为,其结果就是您得到的错误。

这似乎对我的问题没有帮助。我错过什么了吗?这看起来是针对服务端的,而不是客户端的。您能举一个例子来说明原始问题的解决方案吗?
var generator = new ProxyGenerator();

return (T)generator.CreateInterfaceProxyWithTarget(typeof(T), channel, 
    new[] { new ImpersonationInterceptor() } );