Если у вас настроено несколько поставщиков членства, например:
<membership defaultProvider="UmbracoMembershipProvider" userIsOnlineTimeWindow="15">
<providers>
<clear />
<add name="UmbracoMembershipProvider" type="umbraco.providers.members.UmbracoMembershipProvider" enablePasswordRetrieval="false" enablePasswordReset="false" requiresQuestionAndAnswer="false" defaultMemberTypeAlias="Another Type" passwordFormat="Hashed" />
<add name="UsersMembershipProvider" type="umbraco.providers.UsersMembershipProvider" enablePasswordRetrieval="false" enablePasswordReset="false" requiresQuestionAndAnswer="false" passwordFormat="Hashed" />
<add name="SimpleMembershipProvider" type="WebMatrix.WebData.SimpleMembershipProvider, WebMatrix.WebData"/>
</providers>
</membership>
Затем, скажем, для определенного раздела на сайте я хочу использовать SimpleMembershipProvider для аутентификации (остальная часть сайта будет использовать поставщика по умолчанию, то есть UmbracoMembershipProvider) ... Поэтому мне нужно инициализировать SimpleMembership с помощью:
WebSecurity.InitializeDatabaseConnection(
Constants.Membership.ConnectionStringName,
Constants.Membership.TableName,
Constants.Membership.UserIdColumnName,
Constants.Membership.UserNameColumnName,
false);
Но похоже, что приведенный выше код работает только тогда, когда SimpleMembershipProvider является поставщиком по умолчанию. Я не вижу способа указать имя поставщика, которого я хочу использовать? Это вообще возможно? Или просто членство предполагает, что у вас определен один поставщик членства и роли?