Предназначено ли для предотвращения изменения цели прокси для конкретных типов? Если так, то почему?
Справочная информация:
У меня есть конкретный класс, который я хочу прокси. Кроме того, я хочу заменить цель прокси в какой-то момент в рабочем процессе. Я пытался использовать IChangeProxyTarget
для изменения цели прокси, однако это не представляется возможным, учитывая, что InheritanceInvocationTypeGenerator
, созданный для IInvocation
экземпляров, сгенерированных в классах, всегда передает false
canChangeTarget
параметр в базовом конструкторе InvocationTypeGenerator
.
Я полагаю, что могу заменить достаточное количество механизмов поиска генератора в драйвере IProxyBuilder
, чтобы получить это значение true
(и, действительно, принудительное значение true
в отладчике генерирует IInvocation
типа, который реализует IChangeProxyTarget
), однако мне интересно, почему это не так легко доступно.