Compartilhar via


Web.GetAvailableWebTemplates método

Retorna uma coleção de modelos de site disponíveis para o site.

Namespace:  Microsoft.SharePoint.Client
Assemblies:   Microsoft.SharePoint.Client.Silverlight (em Microsoft.SharePoint.Client.Silverlight.dll);  Microsoft.SharePoint.Client.Phone (em Microsoft.SharePoint.Client.Phone.dll)  Microsoft.SharePoint.Client (em Microsoft.SharePoint.Client.dll)

Sintaxe

'Declaração
Public Function GetAvailableWebTemplates ( _
    lcid As UInteger, _
    doIncludeCrossLanguage As Boolean _
) As WebTemplateCollection
'Uso
Dim instance As Web
Dim lcid As UInteger
Dim doIncludeCrossLanguage As Boolean
Dim returnValue As WebTemplateCollection

returnValue = instance.GetAvailableWebTemplates(lcid, _
    doIncludeCrossLanguage)
public WebTemplateCollection GetAvailableWebTemplates(
    uint lcid,
    bool doIncludeCrossLanguage
)

Parâmetros

  • lcid
    Tipo: System.UInt32

    Especifica o LCID dos modelos de sites a serem recuperados.

    Se o LCID especificado não for um LCID válido, o servidor deve retornar uma coleção vazia.

    Um LCID é um valor de 4 bytes. O valor fornecido em um LCID é uma substituição numérica padrão para a cadeia de caracteres internacional do [RFC4646].

  • doIncludeCrossLanguage
    Tipo: System.Boolean

    Especifica se inclui modelos de site de idioma neutro.

Valor retornado

Tipo: Microsoft.SharePoint.Client.WebTemplateCollection
Retorna uma instância de WebTemplateCollection que representa o conjunto de modelos de sites disponíveis para o site.

Exceções

Exceção Condição
UnauthorizedAccessException

O usuário atual tem permissões suficientes. Código de erro: -2147024891.

Comentários

Em alguns casos, a definição de site personalizada especificado não foi encontrada porque a definição de site personalizada ainda não está no cache. Isso ocorre quando são feitas as seguintes etapas para criar um novo conjunto de sites baseado na definição de site personalizada:

  1. Adicione uma solução que consiste em recursos e modelos de site.

  2. Crie um aplicativo web.

  3. Implante a solução, incluindo a implantação das DLLs aplicativo para o diretório bin do aplicativo da web recém-criado.

  4. Crie um novo conjunto de sites com base na definição de site personalizada que foi implantada ao aplicativo web.

Quando esta sequência ocorre, as etapas 1, 2 e 3 trabalho conforme o esperado, mas quando a etapa 4 é executada, o aplicativo não encontrar a definição de site para o site recentemente implantado. O problema surge porque modelos de site são armazenados em cache quando um novo aplicativo web é criado.

Há quatro maneiras de contornar esse problema.

  1. Execute as três primeiras etapas, conforme descrito acima, executar o aplicativo e execute a etapa 4. Isso reinicia o processo e permite que o aplicativo da Web localizar a definição de site personalizada implantado.

  2. Crie um aplicativo de console que cria um conjunto de sites usando o modelo para a definição de site personalizada. Em seguida, chame a sequência de quatro etapas listadas acima. No entanto, quando você chegar à etapa 4 (criar conjunto de sites), carrega o programa executável do console que você criou em um processo diferente e permitir que ele para concluir a etapa 4.

  3. Use o SharePoint Management Shell no próprio código. O aplicativo web é capaz de localizar a definição de site personalizada recentemente implantado.

  4. Adicionar e implantar a solução manualmente usando o SharePoint UI, ou usando o SharePoint Management Shell.

Ver também

Referência

Web classe

Web membros

Microsoft.SharePoint.Client namespace