0

В моей пользовательской реализации MemberhipProvider, во время метода Initialize, я создаю несколько объектов MembershipUser. Конструктор MembershipUser получает имя инициализированного члена MembershipProvider. Проблема в том, что этот конструктор заставляет другой MemberhipProvider быть сконструированным, рекурсивно.Не удается создать членство в членстве во время членстваProvider Initialize?

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

Я знаю, что я могу реализовать задержку загрузки пользователей после инициализации, но для этого требуется проверка каждого метода. Есть ли что-то, что мне не хватает, где я могу создать MembershipUsers независимо от поставщика?

ответ

1

Нет, вы ничего не пропустили. Вы не можете сделать это в методе Initialize.

+0

Ya. Я пробовал всевозможные вещи, чтобы заставить это работать. Например, во время инициализации я попытался добавить текущий MemberhipProvider (с рефлексией, переопределяющий аспект для чтения) коллекции MembershipProviderCollection (конструктор MemberhipUser не будет жаловаться). Это вызвало рекурсивный экземпляр моего MemberhipProvider. Очевидно, что при доступе к членскому членуProviderCollection он считывает файл web.config для создания MembershipProviders. Итак, теперь я создаю объекты MembershipUser по запросу, для возвращающих их функций. –