Partager via


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

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

Autres ressources

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