[方法] Web サービスを使用してユーザーのプロファイル データを取得する
以下のコード例では、ユーザー プロファイル サービス 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();
}