Web サービスを使用してユーザーのプロファイル データを取得する

最終更新日: 2008年5月30日

適用対象: SharePoint Server 2010

以下のコード例では、ユーザー プロファイル サービス 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();
        }

関連項目

タスク

[方法] ユーザー プロファイルを取得する

[方法] ユーザー プロファイル プロパティを取得する