2010-03-31 3 views

Répondre

2

Tant que votre fournisseur est le seul en cours d'utilisation, vous n'avez pas du tout besoin d'appeler votre méthode CreateUser via ASP.NET. Créez simplement la méthode n'importe où et appelez-la normalement.

+1

Merci, si nous allons utiliser propre magasin de données, avons-nous besoin d'utiliser fournisseur d'appartenances – Partha

4

Vous pouvez faire quelque chose comme ça.

using System; 

namespace SampleApplication.Models 
{ 
    using System.Web.Security; 

    public class SampleMembershipUser : MembershipUser 
    { 
     public int UserLevelId { get; set; } 

     public string FirstName { get; set; } 

     public string LastName { get; set; } 

     public string ApplicationName { get; set; } 

     public Guid UserId { get; set; } 

     public TASMembershipUser(
      string providername, 
      string username, 
      object providerUserKey, 
      string email, 
      string passwordQuestion, 
      string comment, 
      bool isApproved, 
      bool isLockedOut, 
      DateTime creationDate, 
      DateTime lastLoginDate, 
      DateTime lastActivityDate, 
      DateTime lastPasswordChangedDate, 
      DateTime lastLockedOutDate, 
      int userLevelId, 
      string firstName, 
      string lastName, 
      string applicationName, 
      Guid userId) : 
      base(
       providername, 
       username, 
       providerUserKey, 
       email, 
       passwordQuestion, 
       comment, 
       isApproved, 
       isLockedOut, 
       creationDate, 
       lastLoginDate, 
       lastActivityDate, 
       lastPasswordChangedDate, 
       lastLockedOutDate) 
     { 
      UserLevelId = userLevelId; 
      FirstName = firstName; 
      LastName = lastName; 
      ApplicationName = applicationName; 
      UserId = userId; 
     } 
    } 
} 
1

Michael est correct juste pensé que je voudrais ajouter quelques ressources qui m'a aidé à entreprendre cette tâche:

Grande ressource de Microsoft:

How to: Implement a Custom Membership User

L'autre élément clé à retenir ce qui est mentionné dans le lien ci-dessus est qu'une fois que vous avez fait le travail pour créer des utilisateurs et des surcharges de membres personnalisés pour vos méthodes comme CreateUser est celle où vous appelez Membership.CreateUser vous avez besoin de lancer ceci à votre coutume fournisseur d'appartenances comme:

((CustomMembershipProvider)Membership.Provider).CreateUser(p1,p2 etc...) 
+0

Parfait, je vous remercie craigvl, votre commenté m'a permis d'accéder à une chaîne publique personnalisée sur ma commande Classe MembershipProvider. – Tony

Questions connexes