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