Gewusst wie: Verwenden des Webdienstes zum Abrufen der Profildaten eines Benutzers
Letzte Änderung: Freitag, 30. Mai 2008
Gilt für: SharePoint Server 2010
Im folgenden Beispiel wird die Verwendung der Benutzerprofildienst-Webanwendung zum Abrufen der Eigenschaftendaten eines Benutzers sowie der Mitgliedschaften, Verknüpfungen und Kollegen des Benutzers veranschaulicht.
Ersetzen Sie vor der Ausführung des Codes domainname, username und sonstige Platzhalter durch tatsächliche Werte. Fügen Sie Ihrem Microsoft Visual Studio-Projekt zudem einen Webverweis auf Folgendes hinzu:
Userprofileservice - Die Webanwendung befindet sich unter http://<Website-URL>/_vti_bin/userprofileservice.asmx.
Beispiel
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();
}