如何:使用 Web 服务检索用户的配置文件数据

上次修改时间: 2006年4月24日

适用范围: SharePoint Server 2010

下面的代码示例说明如何使用 User Profile Service Web 服务来检索用户的属性数据以及用户的成员身份、链接和同事。

运行此代码之前,将 domainname、username 和其他占位符替换为实际值。还应在您的 Microsoft Visual Studio 项目中添加指向以下内容的 Web 引用:

Userprofileservice - 此 Web 服务位于 http://<网站 URL>/_vti_bin/userprofileservice.asmx 中。

示例

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

请参阅

任务

如何:检索用户配置文件

如何:检索用户配置文件属性