Замок Виндзор 2.5 ломать перемены - PullRequest
0 голосов
/ 06 сентября 2010

У меня есть код, который ранее добавлял ExtendedProperties к таким компонентам, как

component.ExtendedProperties( new { prop = someObject });

Этот метод больше не доступен, и конструктор для свойства помечен как внутренний.делать это для v2.5?

В частности, у меня есть собственный ComponentActivator, которому требуется некоторая информация об экземпляре во время разрешения от начальной регистрации.Я хранил эту информацию в ExtendedProperties, а затем извлекал ее в конструкторе ComponentActivator, используя

model.ExtendedProperties["prop"] as MyObjectType;

1 Ответ

1 голос
/ 06 сентября 2010

Это никогда не менялось в версии .NET, поэтому я предполагаю, что вы говорите о версии для Silverlight.

Этот метод вернется в версию 2.5.1, однако из-за ограниченного поведения среды выполнения Silverlight вам придется сделать внутренние типы в вашей сборке видимыми для Castle.Core.

Альтернативный способ, который работает во всех версиях:

component.ExtendedProperties( Property.ForKey("prop").Eq(someObject));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...