IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Silverlight Discussion :

Silverlight 3 et membership


Sujet :

Silverlight

  1. #1
    Membre chevronné

    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 30
    Par défaut Silverlight 3 et membership
    Bonjour,
    Je débute avec silverlight et je m'excuse d'avance si cette question parait un peu "neuneu".

    Voilà le problème: en fait, je veut faire une page silverlight qui me retourne tous les utilisateurs enregistrés dans ma base de donnée.
    J'utilise le membershipprovider par défaut.

    Donc, dans mon service j'ai:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    public IEnumerable<UserInformation> GetUsers()
            {
     
               var userDB = System.Web.Security.Membership.GetAllUsers();
                List<UserInformation> users=new List<UserInformation>();
                foreach (var user in userDB) 
                {
                    var tempUser=new UserInformation();
                    users.Add(tempUser);
                }
                return users;
     
            }
    et je tente d'y accéder comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     private AuthenticationService _authService = RiaContext.Current.Authentication;
     private UserRegistrationContext _registration = new UserRegistrationContext();
            public ViewUsers()
            {
                InitializeComponent();
                GrilleUsers.ItemsSource = _registration.UserInformations;
                _registration.Load(_registration.GetUsersQuery());
     
            }
    Or, lorsque j'exécute ce code j'obtient l'erreur suivante:
    An EntityKey value cannot be null
    ici ->
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public override object GetIdentity()
            {
                return EntityKey.Create(this._email, this._userName);
            }
    (dans le fichier généré).

    Lorsque je debug, je vois que les propriété UserName, email, etc. sont private...

    Voilà, si quelqu'un pouvait m'aider...
    Merci.

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Tu es en authentification Forms ? Intégré ? Tu es loggé avec un user ou en invité ?

  3. #3
    Membre chevronné

    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 30
    Par défaut
    Je suis en authentication par forms et j'ai le même problème que je soit loggué en user ou non. J'ajoute que pour l'instant, je n'utilise pas les rôles...

  4. #4
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Après une recherche sur Internet, j'ai l'impression que ton message d'erreur provient d'Entity Framework: il faudrait p-e creuser de ce coté....

  5. #5
    Membre chevronné

    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 30
    Par défaut
    Bon, et bien en fait, j'ai utilisé ce bout de code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     public IEnumerable<UserInformation> GetUsers()
            {
     
               MembershipUserCollection userDB = System.Web.Security.Membership.GetAllUsers();
               List<UserInformation> users = new List<UserInformation>();
     
                 foreach (MembershipUser user in userDB) 
                {
                    var tempUser = new UserInformation();
                    tempUser.UserName = user.UserName;
                    tempUser.Email = user.Email;
                    users.Add(tempUser);
     
                }
                return users;
     
            }
    et ça marche au poil !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 10
    Dernier message: 26/01/2012, 17h51
  2. Réponses: 8
    Dernier message: 22/02/2007, 13h29
  3. Questions sur le membership
    Par Promesses dans le forum ASP.NET
    Réponses: 1
    Dernier message: 20/02/2007, 11h20
  4. [C#][2.0] Membership.CreateUser provoque Online !
    Par quanou dans le forum ASP.NET
    Réponses: 1
    Dernier message: 06/12/2005, 17h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo