Visão geral do modelo de objeto perfis Usuário
Microsoft Office do SharePoint Server 2007 oferece um valioso modelo objeto para manipular perfis usuário programaticamente. Este tópico resume o principal alterações no modelo de objeto para os usuários Microsoft Office SharePoint Portal Server 2003. Para obter informações, consulte o seguinte seções:
Configurando o armazenamento de perfil de usuário usando o modelo de objeto
Acessando o armazenamento de perfil de usuário usando o modelo de objeto
Usando o modelo de objeto perfis de usuário
No SharePoint Portal Server 2003, você usar o espaço para nome Microsoft.SharePoint.Portal.UserProfiles ao trabalho com do um usuário perfil e My Site. No entanto, em O Office SharePoint Server 2007, você deve usar o espaço para nome Microsoft.Office.Server.UserProfiles Microsoft.Office.Server.UserProfiles em Microsoft.Office.Server.dll. Esse novo espaço para nome fornece suporte modelo de objeto para usuário perfis em O Office SharePoint Server 2007. O espaço para nome Microsoft.SharePoint.Portal.UserProfiles Microsoft.SharePoint.Portal.UserProfiles ainda existe para compatibilidade com versões anteriores. Os aplicativos e ferramentas escritas em SharePoint Portal Server 2003 usando o espaço para nome Microsoft.SharePoint.Portal.UserProfiles Microsoft.SharePoint.Portal.UserProfiles devem ainda trabalho em O Office SharePoint Server 2007. No entanto, detalhes que eles podem não se comportam como esperado, especificamente ao usar o novo usuário perfis recursos (para obter mais informações sobre esses recursos, consulte O que há de novo em perfis de usuário e público definição do público-alvo).
De exemplo, se você usar o Microsoft.SharePoint.Portal.UserProfiles APIs para get a coleção de propriedades perfil de usuário em O Office SharePoint Server 2007, eles irão retornar as propriedades apenas único-valor compatível com SharePoint Portal Server 2003. Eles irá ignorar o novo multivalorado quaisquer propriedades que têm escolha e lista. Portanto, se você estiver escrevendo novos aplicativos ou atualizar aplicativos antigos, você deve usar o espaço para nome Microsoft.Office.Server.UserProfiles novo em Microsoft.Office.Server.dll. Todas as classes no namespace Microsoft.SharePoint.Portal.UserProfiles Microsoft.SharePoint.Portal.UserProfiles tem sido substituído e você será get um aviso cada tempo você usar uma classe ou método nesse espaço para nome.
Importante
Informações de Referência API no O Office SharePoint Server 2007 SDK é um trabalho em andamento.Para informações de referência API, consulte Microsoft Office SharePoint Portal Server 2003 SDK.
Obtendo o objeto UserProfileManager em SharePoint Office Server 2007
Embora a sintaxe é usada para o objeto UserProfileManager UserProfileManager em SharePoint Portal Server 2003 ainda funciona get (devido com versões anteriores manter compatibilidade), aqui é a nova maneira escrever codificar usando o modelo de objeto User Profiles em O Office SharePoint Server 2007.
Execução antes de codificar, substituir nome_do_servidor com seu nome servidor O Office SharePoint Server 2007 ossossshort.
using Microsoft.Office.Server;
using Microsoft.Office.Server.Administration;
using Microsoft.Office.Server.UserProfiles;
using Microsoft.SharePoint;
namespace AccountNameDump
{
public class Program
{
public static void Main(string[] args)
{
try
{
using (SPSite site = new SPSite("https://servername"))
{
ServerContext context =
ServerContext.GetContext(site);
UserProfileManager profileManager = new
UserProfileManager(context);
foreach (UserProfile profile in profileManager)
{
Console.WriteLine(profile[PropertyConstants.AccountName]);
}
}
}
catch (FileNotFoundException exception)
{
Console.WriteLine(exception.ToString());
}
}
}
}
Consulte também
Outros recursos
Configurando o armazenamento de perfil de usuário usando o modelo de objeto
Acessando o armazenamento de perfil de usuário usando o modelo de objeto