Введите MembershipProvider в ASP.NET MVC AccountController

Перезапуск VS является громоздким, особенно если у вас большой проект.

Мы изменили код плагина specflow ( https://github.com/techtalk/SpecFlow ). Добавлена ​​команда, которая повторно инициализирует область (см. Метод EnsureInitialization) и очищает файл в цепочке.

Теперь мы просто нажимаем на кнопку, когда меняются привязки.

7
задан Robert Claypool 16 May 2019 в 15:41
поделиться

1 ответ

Предполагая, что ваши поставщики услуг настроены примерно так:

<membership>
    <providers>
        <clear/>
        <add name="www.tenant1.com" 
         type="System.Web.Security.SqlMembershipProvider, ..." 
         .../>
        <add name="www.tenant2.com" 
         type="System.Web.Security.SqlMembershipProvider, ..." 
         .../>
    </providers>
</membership>

вы можете заставить Виндзор выбрать подходящего провайдера следующим образом:

var container = new WindsorContainer();
container.AddFacility<FactorySupportFacility>();
container.Register(Component.For<MembershipProvider>()
    .LifeStyle.Transient
    .UsingFactoryMethod(() => Membership.Providers[HttpContext.Current.Request.Url.Host]));
... (your controller registrations, etc)
3
ответ дан 7 December 2019 в 16:45
поделиться
Другие вопросы по тегам:

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