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.UInt32Especifica 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.BooleanEspecifica 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:
Adicione uma solução que consiste em recursos e modelos de site.
Crie um aplicativo web.
Implante a solução, incluindo a implantação das DLLs aplicativo para o diretório bin do aplicativo da web recém-criado.
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.
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.
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.
Use o SharePoint Management Shell no próprio código. O aplicativo web é capaz de localizar a definição de site personalizada recentemente implantado.
Adicionar e implantar a solução manualmente usando o SharePoint UI, ou usando o SharePoint Management Shell.