Как обновить строку подключения Universal Provider во время выполнения?

Мы используем провайдер членства на основе универсального провайдера, и я хочу изменить строку соединения, которую он использует во время выполнения.

Следующий вопрос http://social.msdn.microsoft.com/Forums/en-US/adodotnetdataproviders/thread/260d8536-c39f-41ec-b181-4d452cf054b3/ показывает, как изменить поставщика членства SQL во время выполнения.

Однако если я сделаю это с System.Web.Providers.DefaultMembershipProvider, то он не будет работать, так как, похоже, не имеет поля _sqlConnectionString для установки.

Есть идеи?

1 ответ

Решение

Я использовал код из следующего сообщения в блоге

http://fabriccontroller.net/blog/posts/asp-net-universal-providers-and-the-windows-azure-service-configuration/

В основном я унаследовал defaultmembershipprovider, переопределяя его метод Initialize, и получил доступ к его имени подключения, а затем использовал ConfigurationManager http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.aspx для обновления web.config.

Другие вопросы по тегам