Compartilhar via


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