Compartir a través de


del método Web.GetAvailableWebTemplates

Devuelve una colección de plantillas de sitio disponibles para el sitio.

Espacio de nombres:  Microsoft.SharePoint.Client
Ensamblados:   Microsoft.SharePoint.Client.Silverlight (en Microsoft.SharePoint.Client.Silverlight.dll);  Microsoft.SharePoint.Client.Phone (en Microsoft.SharePoint.Client.Phone.dll)  Microsoft.SharePoint.Client (en Microsoft.SharePoint.Client.dll)

Sintaxis

'Declaración
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 el LCID de las plantillas de sitio que desea recuperar.

    Si el LCID especificado no es un LCID válido, el servidor debe devolver una colección vacía.

    Un LCID es un valor de 4 bytes. El valor suministrado en un LCID es una sustitución numérico estándar para la cadena [RFC4646] internacional.

  • doIncludeCrossLanguage
    Tipo: System.Boolean

    Especifica si se incluyen las plantillas de sitio independiente del idioma.

Valor devuelto

Tipo: Microsoft.SharePoint.Client.WebTemplateCollection
Devuelve una instancia de WebTemplateCollection que representa la colección de plantillas de sitio disponibles para el sitio.

Excepciones

Excepción Condición
UnauthorizedAccessException

El usuario actual no tiene permisos suficientes. Código de error: -2147024891.

Comentarios

En algunos casos, no se encuentra la definición de sitio personalizado especificado porque la definición de sitio personalizado no aún está en la memoria caché. Esto ocurre cuando se realizan los siguientes pasos para crear una nueva colección de sitios basada en la definición de sitio personalizado:

  1. Agregar una solución que consta de las características y plantillas de sitio.

  2. Crear una aplicación web.

  3. Implemente la solución, incluida la implementación de los archivos DLL de aplicación en el directorio bin de la aplicación web recién creado.

  4. Crear una nueva colección de sitios que se basa en la definición de sitio personalizado que se ha implementado en la aplicación web.

Cuando esta secuencia se produce, los pasos 1, 2 y 3 funciona según lo esperado, pero cuando se realiza el paso 4, la aplicación no encuentra la definición de sitio para el sitio recién implementado. El problema se produce porque las plantillas de sitio se almacenan en caché cuando se crea una nueva aplicación web.

Hay cuatro formas de evitar este problema.

  1. Realice los tres primeros pasos, como se describió anteriormente, ejecute la aplicación y, a continuación, realizar el paso 4. Esto reinicia el proceso y permite a la aplicación Web localizar la definición de sitio personalizado implementado.

  2. Crear una aplicación de consola que crea una colección de sitios con la plantilla de la definición de sitio personalizado. A continuación, llame a la secuencia de cuatro pasos que se muestra más arriba; Sin embargo, cuando llegue al paso 4 (Crear colección de sitios), cargar el programa de consola ejecutable que ha creado en un proceso diferente y permitir a completar el paso 4.

  3. Utilice la Shell de administración de SharePoint en el propio código. La aplicación web es capaz de encontrar la definición de sitio personalizado recién implementados.

  4. Agregar e implementar la solución manualmente mediante el uso de la UI SharePoint, o mediante el Shell de administración de SharePoint.

Vea también

Referencia

clase Web

Miembros Web

Espacio de nombres Microsoft.SharePoint.Client