18

Вопрос по dependency-injection, asp.net-membership, asp.net-mvc – Как интегрировать поставщика членства IoC с ASP.NET MVC

У меня есть пользовательский поставщик членства / ролей, который я использую в своих контроллерах MVC, и я также хочу, чтобы он был доступен для ASP.NET MVC, чтобы я мог использовать AuthorizationFilters и т. Д. Поскольку многие люди реализовали ...

1 ответ

24

Самый простой способ заставить это работать - использовать стандартный механизм ASP.NET<membership> в web.config. Вы просто позволяете ему использовать конструктор по умолчаниюbut вы переопределяете Initialize () иpull зависимости там. использованиеэтот как ссылки.

Лично из-за подобных вещей я предпочитаю вообще избегать модель провайдера, поэтому использую подход, аналогичныйописано в документации MonoRail, ИМХО, он менее раздутый и более гибкий. В конце концов, это просто настройкаHttpContext.User с надлежащимIPrincipal реализация, которую использует AuthorizeAttribute.

Я недавнонаписал в блоге о решении сделать правильный IoC с MembershipProviders.

Похожие вопросы