Почему нет IChangeProxyTarget для экземпляров IInvocation, созданных ProxyGenerator.CreateClassProxyTypeWithTarget через InheritanceInvocationTypeGenerator? - PullRequest
2 голосов
/ 23 октября 2011

Предназначено ли для предотвращения изменения цели прокси для конкретных типов? Если так, то почему?

Справочная информация:

У меня есть конкретный класс, который я хочу прокси. Кроме того, я хочу заменить цель прокси в какой-то момент в рабочем процессе. Я пытался использовать IChangeProxyTarget для изменения цели прокси, однако это не представляется возможным, учитывая, что InheritanceInvocationTypeGenerator, созданный для IInvocation экземпляров, сгенерированных в классах, всегда передает false canChangeTarget параметр в базовом конструкторе InvocationTypeGenerator.

Я полагаю, что могу заменить достаточное количество механизмов поиска генератора в драйвере IProxyBuilder, чтобы получить это значение true (и, действительно, принудительное значение true в отладчике генерирует IInvocation типа, который реализует IChangeProxyTarget), однако мне интересно, почему это не так легко доступно.

1 Ответ

0 голосов
/ 02 июля 2012

Короткий ответ: его нет, потому что он не был реализован. Сверху головы я не вижу причин не делать этого.

...