Compartilhar via


Como: usar o serviço da Web para recuperar dados de perfil de um usuário

O seguinte exemplo de código mostra como você usa o serviço da Web User Profile Service para recuperar dados propriedade de um usuário bem como membros do usuário, links e colegas de trabalho.

Antes execução este codificar, substituir nome_do_domínio nome de usuário e outros espaços reservados com real valores. Também adicionar uma referência da Web para o seguinte no seu projeto Microsoft Visual Studio:

Userprofileservice - The Web service is located at http://<site URL>/_vti_bin/userprofileservice.asmx.

Exemplo

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

Consulte também

Outros recursos

Como a: recuperar um perfil de usuário
Como a: recuperar propriedades de perfil de usuário