Compartilhar via


Arquitetura do site e servidor: Visão geral sobre do modelo de objeto

Windows SharePoint Services oferece um modelo server-side object altamente estruturado que facilita a acessar objetos que representam os vários aspectos de um site SharePoint. Dos objetos de nível mais alto, você pode analisar a hierarquia de objeto para obter o objeto que contém os membros que você precisará usar no seu codificar.

Pontos de entrada

Depending on o tipo de personalizado aplicativo ou solução que você está criando, você usar pontos diferentes entrada no modelo de objeto para obter o apropriado objeto a partir da qual iniciar. De exemplo, se você estiver personalizando a administração e configuração de uma implantação, você pode usar o estático ContentService P:Microsoft.SharePoint.Administration.SPWebService.ContentService propriedade para retornar o atual objeto serviço da Web e sua coleção de aplicativos da Web. Para modificar as configurações no administrativo aplicativo da Web, use o AdministrationService P:Microsoft.SharePoint.Administration.SPWebService.AdministrationService propriedade. Coleção classes que derivado de Microsoft.SharePoint.Administration.SPPeristedObjectCollection T:Microsoft.SharePoint.Administration.SPPeristedObjectCollection classe herdam um GetValue método que você pode usar para retornar um objeto específico de uma coleção.

Observação

Se você estiver criando uma Web Part, personalizado serviço da Web ou aplicativo da Web ao trabalho com site coleções, individual sites ou listas, você pode usar os membros do Microsoft.SharePoint.SPContext classe T:Microsoft.SharePoint.SPContext para obter o atual coleção site, site ou lista.Quando você criar um aplicativo da Web no /_layouts diretório virtual, sua funcionalidade se torna disponível para todos os sites na servidor Web.Outside of um contexto HTTP, como em um aplicativo console ou um aplicativo do Windows, usar um construtor do SPSite T:Microsoft.SharePoint.SPSite classe para obter uma coleção site específico e acessar vários objetos dentro de coleção.Para obter mais informações, consulte Obter referências a sites, aplicativos da Web e outros objetos de chave.

Arquitetura do servidor

O seguinte diagrama mostra a arquitetura servidor Windows SharePoint Services wssnoversshort in relation to a coleções e objetos do namespace Microsoft.SharePoint.Administration N:Microsoft.SharePoint.Administration.

ms473633.76d7b5ef-fb9e-46c1-bb31-342d5eb1aec7(pt-br,office.12).gif

  1. O objeto SPFarm T:Microsoft.SharePoint.Administration.SPFarm é o objeto mais alto dentro de hierarquia modelo objeto Windows SharePoint Services wssnoversshort. O Servers P:Microsoft.SharePoint.Administration.SPFarm.Servers propriedade obtém uma coleção que representa todos os servidores de implantação e o Services P:Microsoft.SharePoint.Administration.SPFarm.Services propriedade obtém uma coleção que representa todos os serviços.

  2. Cada objeto SPServer T:Microsoft.SharePoint.Administration.SPServer representa um físico computador servidor. O ServiceInstances P:Microsoft.SharePoint.Administration.SPServer.ServiceInstances propriedade fornece acessar para o conjunto de individual serviço instâncias que executar na individual computador.

  3. Cada objeto SPService T:Microsoft.SharePoint.Administration.SPService representa uma lógico serviço ou aplicativo instalado no servidor do farm. Um objeto serviço fornece acessar para servidor as configurações farm-todo o serviço Load-Balanced que implementa uma instância respectivo serviço. Tipos derivados do SPService T:Microsoft.SharePoint.Administration.SPService classe incluem, de exemplo, objetos para serviços Windows, such as o serviço timer, pesquisa, Microsoft SQL Server, o serviço banco de dados, etc.. e também objetos para serviços da Web, como Windows SharePoint Services ou serviços no Microsoft Office do sistema.

  4. Um objeto SPWebService T:Microsoft.SharePoint.Administration.SPWebService fornece acessar a configuração Configurações para um serviço lógico específico ou aplicativo. O WebApplications P:Microsoft.SharePoint.Administration.SPWebService.WebApplications propriedade obtém a coleção de aplicativos da Web que executar o serviço.

  5. Um objeto SPDatabaseServiceInstance T:Microsoft.SharePoint.Administration.SPDatabaseServiceInstance representa uma única instância de um serviço banco de dados execução no computador de servidor. O SPDatabaseServiceInstance T:Microsoft.SharePoint.Administration.SPDatabaseServiceInstance classe deriva do SPServiceInstance T:Microsoft.SharePoint.Administration.SPServiceInstance classe e, portanto, herda a propriedade Service P:Microsoft.SharePoint.Administration.SPServiceInstance.Service, que fornece acessar para o serviço ou aplicativo que implementa a instância. O Databases P:Microsoft.SharePoint.Administration.SPDatabaseServiceInstance.Databases propriedade obtém a coleção de de conteúdo bancos de dados usados no serviço.

  6. Cada objeto SPWebApplication T:Microsoft.SharePoint.Administration.SPWebApplication representa um aplicativo da Web Load-Balanced com base em Serviços de Informações da Internet (IIS). O objeto SPWebApplication T:Microsoft.SharePoint.Administration.SPWebApplication fornece acessar credenciais e outras configurações aplicativo grande farm servidor. O Sites P:Microsoft.SharePoint.Administration.SPWebApplication.Sites propriedade obtém a coleção de coleções site dentro de aplicativo da Web e a coleção propriedade ContentDatabases P:Microsoft.SharePoint.Administration.SPWebApplication.ContentDatabases de de conteúdo bancos de dados usados na aplicativo da Web. O SPWebApplication T:Microsoft.SharePoint.Administration.SPWebApplication classe substitui o obsoleto SPVirtualServer classe T:Microsoft.SharePoint.Administration.SPVirtualServer; mas ele ainda pode ser útil pensar em um objeto SPWebApplication T:Microsoft.SharePoint.Administration.SPWebApplication como uma servidor virtual; Isto é, um conjunto de físico um ou mais servidores que aparecem como um único servidor para os usuários.

  7. Um objeto SPContentDatabase T:Microsoft.SharePoint.Administration.SPContentDatabase herda o SPDatabase T:Microsoft.SharePoint.Administration.SPDatabase classe e representa um banco de dados que contém dados usuário para um aplicativo da Web SharePoint. O Sites T:Microsoft.SharePoint.Administration.SPContentDatabase.Sites propriedade obtém a coleção de coleções site para os quais o de conteúdo banco de dados armazena dados, e o WebApplication T:Microsoft.SharePoint.Administration.SPContentDatabase.WebApplication propriedade obtém o pai aplicativo da Web.

  8. Um objeto SPSiteCollection T:Microsoft.SharePoint.Administration.SPSiteCollection representa a coleção de coleções site dentro de aplicativo da Web. A propriedade Item Overload:Microsoft.SharePoint.Administration.SPSiteCollection.Item ou indexador obtém uma coleção site especificado a partir de coleção e o Add Overload:Microsoft.SharePoint.Administration.SPSiteCollection.Add método cria uma coleção site dentro de coleção.

Arquitetura do site

O seguinte diagrama mostra a arquitetura site Windows SharePoint Services wssnoversshort in relation to a coleções e objetos do namespace N.Microsoft.SharePoint N.Microsoft.SharePoint.

Site Achitecture

  1. Cada objeto SPSite, apesar do nome singular, representa um conjunto de logicamente relacionado objetos SPWeb T:Microsoft.SharePoint.SPWeb (veja abaixo). Tal um conjunto é comumente chamado um "coleção site", mas SPSite não é um padrão classe coleção Microsoft.NET, em contraste para SPWebCollection. Em vez disso, ele possui membros que podem ser usados para gerenciar a coleção site. O AllWebs P:Microsoft.SharePoint.SPSite.AllWebs propriedade fornece acessar para o objeto SPWebCollection T:Microsoft.SharePoint.SPWebCollection que representa a coleção de todos os Web Sites dentro de coleção site, incluindo o de alto nível site. O Microsoft.SharePoint.SPSite.OpenWeb Overload:Microsoft.SharePoint.SPSite.OpenWeb método do SPSite T:Microsoft.SharePoint.SPSite classe retorna um site específico.

  2. Cada coleção site inclui qualquer número de objetos SPWeb T:Microsoft.SharePoint.SPWeb, e cada objeto possui membros que podem ser usados para gerenciar um site, incluindo seu modelo e tema, as well como a acessar arquivos e pastas no site. A propriedade Webs retorna um objeto SPWebCollection T:Microsoft.SharePoint.SPWebCollection que representa todos os subsites de um site especificado e o Lists P:Microsoft.SharePoint.SPWeb.Lists propriedade retorna um objeto SPListCollection T:Microsoft.SharePoint.SPListCollection que representa todas as listas no site.

  3. Cada objeto SPList T:Microsoft.SharePoint.SPList possui membros que são usados para gerenciar a lista ou acessar itens na lista. O GetItems Overload:Microsoft.SharePoint.SPList.GetItems método pode ser usado para executar consultas que retornam os itens específicos. O Fields P:Microsoft.SharePoint.SPList.Fields propriedade retorna um objeto SPFieldCollection T:Microsoft.SharePoint.SPFieldCollection que representa todos os campos ou colunas, a lista e o Items P:Microsoft.SharePoint.SPList.Items propriedade retorna um objeto SPListItemCollection T:Microsoft.SharePoint.SPListItemCollection que representa todos os os itens ou linhas, na lista.

  4. Cada objeto SPField T:Microsoft.SharePoint.SPField possui membros que contêm configurações para o campo.

  5. Cada objeto SPListItem T:Microsoft.SharePoint.SPListItem representa uma única linha na lista.

Se você instalar "Infra-estrutura atualização para SharePoint Windows Services 3.0 (KB951695)," personalizado soluções podem falhar se eles chamar o modelo de objeto SharePoint enquanto representação está suspenso. Se você usar autenticação Windows e seu codificar chama o modelo de objeto SharePoint de um processo de trabalho IIS, a solicitação deve representar identidade do usuário chamado. Configura os serviços SharePoint Windows ASP.NET para representar o usuário chamado automaticamente, mas seu codificar pode trabalho inesperadamente, ou falhas, se você suspender representação--de exemplo, por chamado o RevertToSelf RevertToSelf função de API o Windows, ou por chamado o método System.Security.Principal.WindowsIdentity.Impersonate System.Security.Principal.WindowsIdentity.Impersonate e passando IntPtr.Zero como o valor de token de usuário parâmetro. Mesmo se sua codificar não reverter explicitamente para si mesmo, pode ser chamado por ASP.NET após ele reverterá para si mesmo, como acontece quando estiver implementando um provedor caminho virtual; Se seu codificar não representar o usuário chamado, ele pode não função corretamente.

Consulte também

Referência

Microsoft.SharePoint
Microsoft.SharePoint.Administration

Conceitos

Trabalhando com lista de objetos e coleções

Outros recursos

Tarefas do modelo de objeto de exemplo