2010-09-16 1 views
0

В моем проекте веб-приложения я использую MYSQLMemberShipProvider. Теперь я хочу, чтобы вместо чтения строки подключения из файла web.config он каждый раз считывал строку подключения из внешнего файла.Пользовательский поставщик членства, который будет читать строку подключения из настраиваемого файла

Чтобы реализовать пользовательский класс поставщика членства, этот класс наследует класс MembershipProvider.

Но проблема в том, что если я наследую класс MembershipProvider, тогда я должен реализовать весь свой метод в своем классе пользовательского членства, но я хочу использовать все другие встроенные методы Memebership. Что я могу сделать.

Я только хочу, чтобы добавить код, как показано ниже:

public class CustomSqlMembershipProvider :MembershipProvider 
{ 
    public override void Initialize(string name, NameValueCollection configs) 
    { 
     base.Initialize(name, configs); 
     Connectionstring objProducts = // reading the connection string. 
    } 
} 

Но на компиляции он дает мне ошибку не реализует наследовать абстрактный элемент.

Пожалуйста, предложите мне любую идею.

Заранее спасибо
Aayushi

+0

Вместо этого вы можете наследовать от MYSQlMemberShipProvider? Он должен работать до тех пор, пока MYSQlMemberShipProvider не будет закрыт. т.е. CustomSqlMembershipProvider: MYSQlMemberShipProvider – InSane

+0

Я тоже пробовал это, то есть – Aayushi

+0

Я пробовал этот alos, то есть наследовал customMemberShipProvider от MYSQlMemberShipProvider, но он дает мне ошибку, что MYSQLMemberShipProvider запечатан – Aayushi

ответ

1

Каковы ваши мотивы для чтения в строке соединения из другого файла, это просто, чтобы получить другую строку соединения для сред отладки/выпуска? Если это так, вы можете использовать web.config transformations, если у вас есть VS2010. Это очень чистое решение, которое может вам пригодиться.