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 :

mapper sharepoint et silverlight via le UserProfileService


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 199
    Par défaut mapper sharepoint et silverlight via le UserProfileService
    bonjour

    je fait actuellement une application silverlight qui doit aller puiser ses infos dans sharepoint via service web.

    mon problème est que je n'arrive pas à obtenir les objets souhaités.

    tout d'abord côté sharepoint, j'ai créé des profils d'organisation (dans l'application de service de profils utilisateur). Je souhaite récupérer ces profils dans mon programme Silverlight pour mes traitements.
    Donc sous VS, j'ajoute la référence de service (http://monSrv/_vti_bin/userprofileservice.asmx)

    et je l'utilise de la manière suivante dans mon programme:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public MainPage()
    		{
    UserProfileServiceSoapClient proxy = new UserProfileServiceSoapClient();
    proxy.GetUserProfileByNameCompleted += new EventHandler<GetUserProfileByNameCompletedEventArgs>(proxy_GetUserProfileByNameCompleted);
     proxy.GetUserProfileByNameAsync("toto");
    NB: "toto" est l'un des utilisateurs saisie dans mes profils d'organisation.

    bien sûr après j'ai bien

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    void proxy_GetUserProfileByNameCompleted(object sender, GetUserProfileByNameCompletedEventArgs e)
            {....blabla...}
    mais le completed ne sert à rien pour le moment car je n'y arrive même pas
    a compilation mon programme s'exécute mais j'ai :
    Le serveur distant a retourné une erreur : NotFound.
    je ne sais pas ce qui ne va pas? le nom, le service ? j'ai tenté un appel asynchrone avec GetProfileSchemaNamesAsync() qui ne prend pas de param et j'ai bien un retour donc ça n'est pas un problème du service .. ?

  2. #2
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Lance Fiddler, et regarde l'erreur retourné par ton Web Service. Normalement tu devrais voir une ligne erreur 500 avec une exception et un message clair.

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 199
    Par défaut
    alors avec l'outil j'ai
    <?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlnssi="http://www.w3.org/2001/XMLSchema-instance" xmlnssd="http://www.w3.org/2001/XMLSchema"><soap:Body><soap:Fault><faultcode>soap:Client</faultcode><faultstring>Utilisateur avec le nom de compte null introuvable. ---&gt; Une erreur s'est produite lors de la récupération du profil utilisateur.</faultstring><detail><ErrorCode xmlns="http://microsoft.com/webservices/SharePointPortalServer/UserProfileService">UserCannotBeFound</ErrorCode><ErrorMessage xmlns="http://microsoft.com/webservices/SharePointPortalServer/UserProfileService">Une erreur s'est produite lors de la récupération du profil utilisateur.</ErrorMessage></detail></soap:Fault></soap:Body></soap:Envelope>
    selon lui le compte null n'existe pas (alors qu'il me semblai qu'avec cette valeur il retournait le compte de l'utilisateur courant). Etant en dehors de sharepoint je peux à la limite comprendre.. Par contre même avec un nom bien précis de ma liste j'ai la même erreur..

    nb: j'ai entre temps importé les 2 dll de sharepoint pour silverlight mais rien ne change..

  4. #4
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Dans ce cas c'est un probleme du service et plus de Silverlight

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2005
    Messages : 150
    Par défaut
    Bonjour,

    Les dlls SharePoint pour Silverlight t'offre la possibilité d'utiliser le modèles objet client de SharePoint.

    Si ton application est hébergé sur ton site SharePoint via une webpart, je te conseille fortement d'utiliser le modèle objet client.

    Pour revenir sur ton problème de web service, j'ai déjà eu des problème avec des webservices quand je les utilisaient sous VS 2010 car il les "sécurisent" et ne passe donc plus les credentials de l'utilisateur, je n'ai pas eu le temps (je suis repassé sous VS 2008 pour ce dev) de chercher et comprendre le pourquoi de la chose.
    Donc je te conseille de regarder aussi du coté de VS 2010 pour ton problème, il peut en être la source.

Discussions similaires

  1. [SP-2007] sharepoint et silverlight
    Par me_yassine dans le forum SharePoint
    Réponses: 0
    Dernier message: 05/01/2010, 14h46
  2. Communication Java - Silverlight via Socket
    Par Seb59118 dans le forum Silverlight
    Réponses: 4
    Dernier message: 02/12/2009, 17h53
  3. Sharepoint sur linux via mono
    Par ALCINA dans le forum Mono
    Réponses: 2
    Dernier message: 27/10/2009, 10h04

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