Как обновить строку подключения Universal Provider во время выполнения?
Мы используем провайдер членства на основе универсального провайдера, и я хочу изменить строку соединения, которую он использует во время выполнения.
Следующий вопрос http://social.msdn.microsoft.com/Forums/en-US/adodotnetdataproviders/thread/260d8536-c39f-41ec-b181-4d452cf054b3/ показывает, как изменить поставщика членства SQL во время выполнения.
Однако если я сделаю это с System.Web.Providers.DefaultMembershipProvider, то он не будет работать, так как, похоже, не имеет поля _sqlConnectionString для установки.
Есть идеи?
1 ответ
Я использовал код из следующего сообщения в блоге
В основном я унаследовал defaultmembershipprovider, переопределяя его метод Initialize, и получил доступ к его имени подключения, а затем использовал ConfigurationManager http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.aspx для обновления web.config.