如何:使用 Web 服务检索用户的配置文件数据
下面的代码示例说明如何使用用户配置文件服务 Web 服务来检索用户的属性数据以及用户的成员身份、链接和同事。
运行此代码之前,将域名、用户名和其他占位符替换为实际值。还应在您的 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();
}