ProxyGenerator generator = new ProxyGenerator();
var interceptor = new StandardInterceptor();
MyInterfaceImpl test = (MyInterfaceImpl)generator.CreateClassProxy(typeof(MyInterfaceImpl), interceptor);
在上面的例子中,test
对象是代理对象,假设它是由第三方创建的。
我无法传递给接受 MyInterfaceImpl
参数的 WCF 操作合约,因为它的类型不是 MyInterfaceImpl
,而是 MyInterfaceImplProxy
。
如何将 test
对象转换为 MyInterfaceImpl
类型?请帮忙。
最佳答案
只需将其转换为 IProxyTargetAccessor 即可。请参阅https://github.com/castleproject/Core/blob/master/src/Castle.Core/DynamicProxy/IProxyTargetAccessor.cs
关于c# - CaSTLe 动态代理对象到原始对象的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26442864/