Como: usar o serviço da Web para localizar o que é comum entre dois perfis de usuário
O serviço da Web User Profile Service fornece vários métodos que você pode usar para localizar o comum Gerenciador, comum os membros e comum contatos nos perfis usuário remotamente.
Antes de usar este codificar e substituir nome_do_domínio nome de usuário 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
using System;
using System.Collections.Generic;
using System.Text;
namespace UserProfileWebServiceApp
{
class Program
{
public static localhost.UserProfileService myService =
new localhost.UserProfileService();
static void Main(string[] args)
{
myService.Credentials =
System.Net.CredentialCache.DefaultCredentials;
FindCommonColleagues();
FindCommonManager();
FindCommonMemberships();
FindInCommon();
}
static void FindCommonColleagues()
{
UserProfileWebService.localhost.ContactData[] contacts =
myService.GetCommonColleagues("domainname\\username");
for (int i = 0; i < contacts.Length; i++)
{
Console.WriteLine(contacts[i].Name);
}
Console.Read();
}
static void FindCommonManager()
{
UserProfileWebService.localhost.ContactData contact =
myService.GetCommonManager("domainname\\username");
Console.WriteLine(contact.Name);
Console.Read();
}
static void FindCommonMemberships()
{
UserProfileWebService.localhost.MembershipData[]
memberships =
myService.GetCommonMemberships("domainname\\username");
for (int i = 0; i < memberships.Length; i++)
{
Console.WriteLine(memberships[i].DisplayName);
}
Console.Read();
}
static void FindInCommon()
{
UserProfileWebService.localhost.InCommonData incommon =
myService.GetInCommon("domainname\\username");
for (int i = 0; i < incommon.Colleagues.Length; i++)
{
Console.WriteLine(incommon.Colleagues[i].Name);
}
Console.Read();
}
}
}
Consulte também
Outros recursos
Como a: recuperar o que é comum entre dois perfis de usuário