Partager via


Procédure : utiliser le service Web pour extraire les données de profil d'un utilisateur

Dernière modification : vendredi 30 mai 2008

S’applique à : SharePoint Server 2010

L'exemple de code suivant montre comment utiliser le service Web Service de profil utilisateur pour récupérer les données des propriétés d'un utilisateur, ainsi que ses appartenances, ses liens et ses collègues.

Avant d'exécuter ce code, remplacez domainname,username et les autres espaces réservés par des valeurs réelles. Ajoutez une référence Web aux éléments suivants dans votre projet Microsoft Visual Studio :

Userprofileservice - Le service Web se trouve à l'adresse http://<site URL>/_vti_bin/userprofileservice.asmx.

Exemple

     static void GetUserProfilePropertyData()
        {
            UserProfileWebService.localhost.PropertyData[] properties = 
                myService.GetUserProfileByName("domainname\\username");
            for (int i = 0; i < properties.Length; i++)
            {
                Console.WriteLine(properties[i].Name);
                Console.WriteLine(properties[i].Value);
            }

            Console.Read();
        }
         static void GetUserMemberships()

        {
            UserProfileWebService.localhost.MembershipData[] 
                memberships = 
                myService.GetUserMemberships("domainname\\username");
            for (int i = 0; i < memberships.Length; i++)
            {
                Console.WriteLine(memberships[i].DisplayName);
            }

            Console.Read();
        }

        static void GetUserColleagues()
        {
            UserProfileWebService.localhost.ContactData[] contacts = 
                myService.GetUserColleagues("domainname\\username");
            for (int i = 0; i < contacts.Length; i++)
            {
                Console.WriteLine(contacts[i].Name);
            }
            Console.Read();
        }

        static void GetUserLinks()
        {
            UserProfileWebService.localhost.LinkData[] links = 
                myService.GetUserLinks("domainname\\username ");
            for (int i = 0; i < links.Length; i++)
            {
                Console.WriteLine(links[i].Url);
            }

            Console.Read();
        }

Voir aussi

Tâches

Procédure : récupérer un profil utilisateur

Procédure : récupérer les propriétés de profil utilisateur