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 :

Obtenir la session utilisateur.


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2010
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 75
    Par défaut Obtenir la session utilisateur.
    Bonjour,

    J'ai une appli web silverlight et j'ai besoin de connaitre le nom de la session utilisateur.

    Dans ma partie Web j'ai ajouté un "service WCF Compatible Silverlight" dont voici le 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
    18
    19
    20
    21
     
    using System;
    using System.Linq;
    using System.Runtime.Serialization;
    using System.ServiceModel;
    using System.ServiceModel.Activation;
     
    namespace MonAppli.Web
    {
        [ServiceContract(Namespace = "")]
        [SilverlightFaultBehavior]
        [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
        public class ELAASPService
        {
            [OperationContract]
            public object GetSessionVariable()
            {
                return System.Web.HttpContext.Current.User.Identity.Name;
            }
        }
    }
    Dans ma partie Silverlight j'appel mon service
    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
    18
    19
    20
    21
    22
     
            private void UserIdentification()
            {
                ASPServiceReference.ASPServiceClient _cl = new ASPServiceReference.ASPServiceClient();
                _cl.GetSessionVariableCompleted += new EventHandler<ASPServiceReference.GetSessionVariableCompletedEventArgs>(_cl_GetSessionVariableCompleted);
                _cl.GetSessionVariableAsync();
     
                _cl.CloseAsync();
            }
            void _cl_GetSessionVariableCompleted(object sender, ASPServiceReference.GetSessionVariableCompletedEventArgs e)
            {
                // Si le résultat est différent de null
                if (e.Result != null)
                {
                    // Si le résultat est un string
                    if (e.Result is string)
                    {
                        // On renseigne la session Windows par le résultat
                        windowsSession = (string)e.Result;
                    }
                }            
            }
    En local ca marche très bien mais dès que je place mon appli sur mon serveur web j'ai une erreur.

    Sur IIS dans mon site je "Ajoute une application" de la même façons que les autre services que j'utilise pour cette appli (sauf que eux je les met dans "Default Web Sites").

    Bref, à chaque fois j'ai un message d'erreur.

    Comment faire pour obtenir la session de l'utilisateur ??

    Merci

  2. #2
    Membre Expert Avatar de meziantou
    Homme Profil pro
    autre
    Inscrit en
    Avril 2010
    Messages
    1 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : autre
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223
    Par défaut
    Citation Envoyé par AIDExpress Voir le message
    En local ca marche très bien mais dès que je place mon appli sur mon serveur web j'ai une erreur.

    Bref, à chaque fois j'ai un message d'erreur.
    Quel est ce message ?

  3. #3
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    Ton service est sur le même serveur que l'appli Silverlight?

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2010
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 75
    Par défaut
    Bonjour,

    Mon projet s’appelle ELA j’ai donc nommé mon service ELAASPService

    Alors oui.
    Dans "Default Web Site" j'ai mes autres services don je me sers.

    Dans mon site web j'ai mon service ASP,
    j'ai "Ajouter une application..." avec ma bibliothèque de classe et une autre pour Silverlight.

    Dans Visual j'ajoute ma référence de service en allant le chercher en local ("Découvrir")
    Je lance le debug : j'ai bien ma session
    Je copie mes fichiers sur mon serveur web, je lance mon site et j'ai ce message:

    Une exception s'est produite lors de l'opération, ce qui rend le résultat non valide. Consultez InnerException pour plus de détails sur l'exception.
    à System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary()
    à ELA.ELAASPServiceReference.GetSessionVariableCompletedEventArgs.get_Result()
    à ELA.MainPage._cl_GetSessionVariableCompleted(Object sender, GetSessionVariableCompletedEventArgs e)
    à ELA.ELAASPServiceReference.ELAASPServiceClient.OnGetSessionVariableCompleted(Object state)

    J'ai aussi essayé :
    Sur mon serveur je "Ajouter une application..." que je fais pointer sur mon dossier Web de mon projet dans lequel j’ai ce service.
    Dans Visual j'ajoute ma référence de service en allant le chercher via l’adresse de mon site sur mon serveur ("Aller à")

    Je lance le debug et ma session est vide.
    Je copie les fichiers sur le serveur web, je lance mon site et j'ai de nouveau ce message.

    Déjà je présume que dans mon projet Visual, pour ce service, quand j’ajoute sa référence je dois faire "Découvrir" et pas "Aller à". Pour le message je ne suis pas sûr de comprendre mais je pense qu’il essayer d’obtenir la session du serveur web et pas du poste qui appel le site.

    Merci pour vos lumières =)

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2010
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 75
    Par défaut
    Personne ne saurait m'expliquer comment récupérer le nom de la session utilisateur Windows avec Silverlight ? =(

  6. #6
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2 056
    Par défaut
    Je penche plus pour un problème d'acces aux webservices que "obtenir la session utilisateur"

    Si tu fais une méthode HelloWorld dans ton service, ca fonctionne?


    Sinon regarde par ici
    http://stackoverflow.com/questions/9...om-silverlight

Discussions similaires

  1. Réponses: 0
    Dernier message: 04/06/2009, 16h59
  2. Faire un compteur pour des sessions utilisateurs
    Par liverbird dans le forum C++Builder
    Réponses: 55
    Dernier message: 21/06/2006, 15h37
  3. nom session utilisateur Windows
    Par snipes dans le forum Applets
    Réponses: 3
    Dernier message: 21/04/2006, 14h22
  4. Nom session utilisateur windows
    Par snipes dans le forum Windows
    Réponses: 1
    Dernier message: 20/04/2006, 16h17
  5. Liste session utilisateur
    Par trax44 dans le forum Langage
    Réponses: 1
    Dernier message: 18/04/2006, 12h42

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