Share via


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();
        }

Siehe auch

Aufgaben

Gewusst wie: Abrufen eines Benutzerprofils

Gewusst wie: Abrufen von Benutzerprofileigenschaften