Partager via


Procédure : utiliser le service Web pour rechercher les éléments communs entre deux profils utilisateur

Dernière modification : vendredi 30 mai 2008

S’applique à : SharePoint Server 2010

Le service Web Service de profil utilisateur propose plusieurs méthodes qui permettent de trouver à distance le responsable commun, les appartenances communes et les contacts communs dans des profils utilisateur.

Avant d'utiliser ce code, remplacez nom_domaine et nom_utilisateur par les valeurs réelles. Ajoutez également une référence Web à l'adresse suivante dans votre projet Microsoft Visual Studio :

  • Userprofileservice - Le service Web est situé à l'adresse suivante : http://<URL du site>/_vti_bin/userprofileservice.asmx.

Exemple

using System;
using System.Collections.Generic;
using System.Text;

namespace UserProfileWebServiceApp
{
    class Program
    {
        public static localhost.UserProfileService myService = 
            new localhost.UserProfileService();
        static void Main(string[] args)
        {

            myService.Credentials = 
                System.Net.CredentialCache.DefaultCredentials;
            FindCommonColleagues();
            FindCommonManager();
            FindCommonMemberships();
            FindInCommon();

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

            Console.Read();

        }

        static void FindCommonManager()
        {
            UserProfileWebService.localhost.ContactData contact = 
                myService.GetCommonManager("domainname\\username");
            Console.WriteLine(contact.Name);


            Console.Read();

        }

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

            Console.Read();

        }
        static void FindInCommon()
        {
            UserProfileWebService.localhost.InCommonData incommon = 
                myService.GetInCommon("domainname\\username");

            for (int i = 0; i < incommon.Colleagues.Length; i++)
            {
                Console.WriteLine(incommon.Colleagues[i].Name);
            }

            Console.Read();

        }
    }
}

Voir aussi

Tâches

Procédure : récupérer les éléments communs à deux profils utilisateur