为什么没有通过InheritanceInvocationTypeGenerator由ProxyGeneratorClassProxyTypeWithTarget生成的IInvocation实例上的IChangeProxyTarget?

时间:2011-10-23 03:34:50

标签: .net castle castle-dynamicproxy

是否设计阻止更改具体类型的代理目标?如果是这样,为什么?

背景

我有一个我想代理的具体课程。此外,我想在工作流程中的某个时刻替换代理的目标。我试图使用IChangeProxyTarget来更改代理目标,但是,这似乎不可能,因为为类生成的InheritanceInvocationTypeGenerator实例创建的IInvocation总是通过falsecanChangeTarget基础构造函数的InvocationTypeGenerator参数。

我相信我可以在驾驶IProxyBuilder中替换足够的生成器查找机制,以使此值为true(实际上,强制该值为true调试器生成IInvocation类型,实现IChangeProxyTarget),但是,我想知道为什么这不容易访问。

1 个答案:

答案 0 :(得分:0)

简短的回答是,它不存在,因为它尚未实施。从我的头脑中,我认为没有任何理由不这样做。