是否设计阻止更改具体类型的代理目标?如果是这样,为什么?
背景
我有一个我想代理的具体课程。此外,我想在工作流程中的某个时刻替换代理的目标。我试图使用IChangeProxyTarget
来更改代理目标,但是,这似乎不可能,因为为类生成的InheritanceInvocationTypeGenerator
实例创建的IInvocation
总是通过false
到canChangeTarget
基础构造函数的InvocationTypeGenerator
参数。
我相信我可以在驾驶IProxyBuilder
中替换足够的生成器查找机制,以使此值为true
(实际上,强制该值为true
调试器生成IInvocation
类型,实现IChangeProxyTarget
),但是,我想知道为什么这不容易访问。
答案 0 :(得分:0)
简短的回答是,它不存在,因为它尚未实施。从我的头脑中,我认为没有任何理由不这样做。