Как управлять ProviderUserKey при настройке поставщика членства - PullRequest
2 голосов
/ 10 января 2012

Я переопределяю поставщика членства asp.net на свой пользовательский поставщик членства.Я хотел бы знать, какой тип я должен установить для моего ProviderUserKey в моей модели User?

Я пробовал это:t знать, как создать новое значение ProviderUserKey при создании нового пользователя.Есть идеи?

1 Ответ

2 голосов
/ 10 января 2012

Согласно виртуальной собственности, оно должно быть

public Object ProviderUserKey { get; set; }

По первому вопросу:

Я хотел бы знать, какой тип я должен установить для моего ProviderUserKey в моей модели пользователя?

Со страницы MSDN в классе MemershipUser:

Тип идентификатора зависит от MembershipProvider или MembershipUser . В случае SqlMembershipProvider, ProviderUserKey может быть приведен как Guid, так как SqlMembershipProvider сохраняет идентификатор пользователя в качестве уникального идентификатора.

Итак, это зависит от того, как вы храните идентификатор пользователя (как int / guid / varchar и т. Д.). Вы вводите его как Object, но приводите его к правильному типу данных, основанному на вашей реализации.

И ваш второй вопрос:

Я не знаю, как создать новое значение ProviderUserKey при создании новый пользователь. Есть идеи?

Когда вы создаете нового пользователя, и он добавляется к тому, в чем вы храните его (реляционная база данных, файл XML и т. Д.), Извлекает уникальный идентификатор, сгенерированный этим процессом. Если вы не генерируете уникальный идентификатор пользователя в этот момент ... вы должны быть =)

...