Я внедряю своего собственного провайдера членства, и мне нужно ввести некоторые дополнительные поля (такие как имя, фамилия, страна и т. Д.).
Я знаю, что могу расширить класс MembershipUser и привести к нему при возврате объекта пользователя от моего провайдера. То, что я не могу найти, как это сделать и, если возможно, это то, как на самом деле передать эти пользовательские свойства моему провайдеру, когда я создаю нового пользователя Membership.CreateUser(...)
во время регистрации пользователя.
Возможно ли это вообще? Если да, то как это можно сделать?
Спасибо
UPDATE
Статья MSDN говорит
Однако эта перегрузка не будет вызываться классом Membership или
элементы управления, основанные на классе Membership, такие как
Элемент управления CreateUserWizard. Чтобы вызвать этот метод из приложения,
приведите экземпляр MembershipProvider, на который ссылается членство
укажите в качестве типа настраиваемого участника членства, а затем позвоните
CreateUseroverload напрямую.
Membership
в данном случае является ссылкой на экземпляр класса и в то же время сам по себе является классом.
Ни то, ни другое
((CustomMembershipProvider)Membership).CreateUser(...);
ни
(CustomMembershipProvider)Membership.CreateUser(...);
работает.
Как мне разыграть его в этом случае?
ОБНОВЛЕНИЕ: см. Мой ответ.