Ninject: можно ли использовать конструктор инъекций, когда тип проксируется для AoP?

Я делаю проект с нуля, используя Ninject 2, и меня беспокоит один вопрос:

Если вы хотите перехватывать методы своего типа, вам нужно обернуть его в прокси (в частности, динамический прокси замка). Если указанный тип не имеет конструктора без параметров, создание прокси завершается ошибкой. Если это так, этот конструктор используется, когда экземпляр типа разрешается из ядра.

К сожалению, это означает, что мой конструктор внедрения с параметрами игнорируется, и мне приходится прибегать к внедрению свойства. У меня есть некоторое нежелание связывать типы моих доменов с атрибутом [Inject] в свойствах.

Есть ли способ использовать конструктор инъекций с прокси для AoP с помощью Ninject?


person Cortlendt    schedule 21.03.2011    source источник


Ответы (1)


См. http://groups.google.com/group/ninject/browse_thread/thread/27ecdf1aafc2ec07

person Daniel Marbach    schedule 21.03.2011
comment
Похоже, у этой проблемы есть какое-то объяснение. Однако вы все равно можете сгенерировать требуемый конструктор в прокси. Перехват на основе интерфейса может обойти эту проблему, но он запланирован для Ninject 2.4 или чего-то подобного. - person Cortlendt; 21.03.2011