Web.GetAvailableWebTemplates 方法
傳回網站可用的網站範本集合。
命名空間: Microsoft.SharePoint.Client
組件: Microsoft.SharePoint.Client.Silverlight (在 Microsoft.SharePoint.Client.Silverlight.dll 中); Microsoft.SharePoint.Client.Phone (在 Microsoft.SharePoint.Client.Phone.dll 中) Microsoft.SharePoint.Client (在 Microsoft.SharePoint.Client.dll 中)
語法
'宣告
Public Function GetAvailableWebTemplates ( _
lcid As UInteger, _
doIncludeCrossLanguage As Boolean _
) As WebTemplateCollection
'用途
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
)
參數
lcid
類型:System.UInt32指定要擷取的 LCID 網站範本。
如果指定的 LCID 不是有效的 LCID,伺服器必須傳回空的集合。
LCID 是 4 位元組的值。LCID 中提供的值是標準的數字替代國際 [RFC4646] 字串。
doIncludeCrossLanguage
類型:System.Boolean指定是否要包含語言中性網站範本。
傳回值
類型:Microsoft.SharePoint.Client.WebTemplateCollection
傳回代表網站範本可用的網站集合的WebTemplateCollection執行個體。
例外狀況
例外狀況 | 條件 |
---|---|
UnauthorizedAccessException | 目前的使用者會有足夠的權限。錯誤碼 ︰-2147024891。 |
備註
在某些情況下,指定自訂網站定義找不到因為自訂網站定義尚未快取中。這會發生時建立新的網站集合,根據自訂網站定義進行下列步驟 ︰
新增網站範本及功能所組成的解決方案。
建立 web 應用程式。
部署解決方案,包括部署到 bin 目錄新建的 web 應用程式的應用程式 dll。
建立新 web 應用程式部署自訂網站定義為基礎的網站集合。
此順序發生時,步驟 1、 2 和 3 的工作,但執行步驟 4 時,應用程式找不到最新的網站的網站定義。因為網站範本快取,建立新 web 應用程式時,就會發生此問題。
有四種方法可以解決此問題。
執行的前三個步驟,如上述,執行應用程式,然後再執行 [步驟 4。這會重新啟動程序,並允許找出已部署自訂網站定義的 Web 應用程式。
建立主控台應用程式建立網站集合的自訂網站定義中使用的範本。然後,呼叫四個步驟; 以上所列的順序不過,當您傳送到步驟的 4 (建立網站集合)、 載入主控台執行程式在不同的程序中所建立並允許完成步驟 4。
使用SharePoint Management Shell程式碼本身。Web 應用程式是最新的自訂網站定義找不到。
新增及使用 SharePoint 的 UI,或使用SharePoint Management Shell手動部署方案。