Я создал пользовательский класс MembershipProvider, пока неплохо, однако, я не уверен, как считать параметры конфигурации из web.config файла.
Я пытался искать от Google и Stackoverflow, похожу на кого-то также испытание моей проблемы и спросил, но никакой ответ не был дан.
Это должна быть простая вещь, но я являюсь очень новым в веб-разработке, так чтение настроек от web.config кажется далеко слишком техническим мне.
Вот мои настройки:
<membership defaultProvider="CustomMembershipProvider">
<providers>
<clear/>
<add name="CustomMembershipProvider"
type="Test.Models.CustomMembershipProvider,Test"
passwordFormat="Hashed"
connectionStringName="ApplicationServices"
minRequiredPasswordLength="8"
minRequiredNonalphanumericCharacters="0"
maxInvalidPasswordAttempts="5"
enablePasswordReset="false"
enablePasswordRetrieval="false"
requiresQuestionAndAnswer="false"
applicationName="/"/>
</providers>
</membership>
Я хотел бы читать minRequiredPasswordLength
установка, помогите.
Поскольку он установлен в качестве вашего поставщика по умолчанию, должно быть достаточно:
int i = Membership.MinRequiredPasswordLength;
И это вернет int, определяющий минимальную требуемую длину пароля.
вот решение в коде:
MembershipSection membershipSection = (MembershipSection)WebConfigurationManager.GetSection("system.web/membership");
string defaultProvider = membershipSection.DefaultProvider;
ProviderSettings providerSettings = membershipSection.Providers[defaultProvider];
string connectionStringName = providerSettings.Parameters["connectionStringName"];
string connectionUsername = providerSettings.Parameters["connectionUsername"];
string connectionPassword = providerSettings.Parameters["connectionPassword"];
string connectionString = WebConfigurationManager.ConnectionStrings[connectionStringName].ConnectionString;