【发布时间】:2013-10-03 22:50:04
【问题描述】:
是否可以使用 Castle Dynamic Proxy 将代理功能添加到已生成且非空的对象?
我试过了:
Dog _myDog=new Dog();
_myDog.Name="Fuffy";
var _proxyDog = generator.CreateClassProxyWithTarget<Dog>(_myDog, ProxyGenerationOptions.Default, new DogInterceptor());
_proxyDog 结果为一个新对象。
现在这只是一个例子,在现实世界的应用程序中,我的对象有 30 多个属性,我想知道我是否可以避免一个一个地复制这些道具!
【问题讨论】:
-
这是你自己的对象吗?你能为它创建一个接口吗? CreateInterfaceProxyWithTarget 工作正常。我已经在 IList
上进行了测试