【发布时间】:2011-03-18 10:56:24
【问题描述】:
我正在使用 ChannelFactory 在运行时为 WCF 服务创建代理。我想使用 DynamicProxy Castle 项目在 WCF 代理之上创建一个动态代理,以便我可以拦截呼叫并进行模拟。
我在尝试此操作时遇到错误...错误消息是:
“this”类型本身不能是接口。
我的代码是这样的(其中 T 是服务合同接口):
var generator = new ProxyGenerator();
return (T)generator.CreateInterfaceProxyWithTarget(typeof(T), channel,
new[] { new ImpersonationInterceptor() } );
问题肯定是ChannelFactory生成的服务代理是在运行时生成的,但是有什么办法可以解决这个问题吗?
【问题讨论】:
标签: .net-4.0 castle-dynamicproxy