Compartir a través de


Procedimiento para usar el servicio web para recuperar los datos de perfil de un usuario

En el siguiente código de ejemplo se muestra cómo usar el servicio web del servicio de perfiles de usuario para recuperar los datos de propiedad de un usuario, así como las pertenencias, vínculos y colegas del usuario.

Antes de ejecutar este código, reemplace domainname, username y otros marcadores de posición por los valores reales. Agregue también una referencia web en el siguiente texto en el proyecto de Microsoft Visual Studio:

Userprofileservice: el servicio web está ubicado en http://<dirección URL del sitio>/_vti_bin/userprofileservice.asmx.

Ejemplo

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

Vea también

Otros recursos

Procedimiento para recuperar un perfil de usuario
Procedimiento para recuperar las propiedades de los perfiles de usuario