2010-11-21 5 views
2

Эй, я искал решение для инъекций в фильтры действий. Я нашел несколько решений, но они были реализованы с более старой версией ninject/mvc. Кто-нибудь нашел простое решение этой проблемы? Я был заблокирован на день, пытаясь получить чистую реализацию.Разрешение с использованием Ninject в фильтрах MVC2

Я просмотрел this solution, но многие функции, которые он использует, устарели в Ninject.

ответ

2

Ninjet.Web.Mvc имеет поддержку для этого, а исходный код содержит пример приложения, в котором есть инъекция фильтра. См. https://github.com/ninject/ninject.web.mvc. Единственное, что вам нужно сделать, это добавить в фильтр действия атрибут Inject с атрибутом Inject.

MVC3 имеет даже более эффективной поддержки см http://www.planetgeek.ch/2010/11/13/official-ninject-mvc-extension-gets-support-for-mvc3/#more-2004

+0

Я использовал InjectAttribute в одном из моих фильтров, которые работали, но у меня была проблема, когда я создал подкласс AuthorizeAttribute. Когда я сделаю подтверждение авторизации, Ninject еще не инициализировал интерфейс. Я обновился до MVC3 и обновил dll Ninject.Web.MVC. Примеры с инъекцией конструктора - это то, что я хотел. –

+0

Любые другие проблемы или это можно считать закрытыми? Кстати, было бы неплохо согласиться, если вы начнете принимать ответы, чтобы дать обратную связь. –

Смежные вопросы