ComUdtElement 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
代表應納入服務合約的使用者定義型別(UDT)。 此類別無法獲得繼承。
public ref class ComUdtElement sealed : System::Configuration::ConfigurationElement
public sealed class ComUdtElement : System.Configuration.ConfigurationElement
type ComUdtElement = class
inherit ConfigurationElement
Public NotInheritable Class ComUdtElement
Inherits ConfigurationElement
- 繼承
範例
以下範例示範在此目的中新增兩個特定的 UDT <userDefinedTypes> 到設定檔區段。
備註
COM+ 整合執行時透過檢查型別函式庫來建立服務。 當 COM+ 元件包含傳遞 的方法 VARIANT時,系統無法在執行前判斷實際要傳遞的類型。 因此,當你嘗試在 中 VARIANT傳遞使用者定義型別(UDT)時,該型別會失敗,因為它不是已知的序列化型別。
為了避免這個問題,你可以將 UDT 加入設定檔,讓它們能作為已知類型納入相應的服務合約中。 為此,你必須唯一地識別 UDT 及其合約,也就是使用該協定的原始 COM 介面。
以下範例示範在此目的中新增兩個特定的 UDT <userDefinedTypes> 到設定檔區段。
元素 <userDefinedType> 的屬性定義如下:
typeName: 一個可選屬性,提供可讀型別名稱。 執行時不會使用這點,但有助於讀者區分類型。typeLibID: 一個 GUID 字串,用來指定定義該型別的註冊型別庫。typeLibVersion: 一個字串,用來指定定義型別的型別庫版本。typeDefID: 一個 GUID 字串,用來指定註冊型別函式庫中特定的 UDT 類型。
服務初始化時,COM+ 整合執行時會查詢指定的類型,並將其加入指定合約的已知類型集合中。
建構函式
| 名稱 | Description |
|---|---|
| ComUdtElement() |
初始化 ComUdtElement 類別的新執行個體。 |
| ComUdtElement(String) |
初始化一個新的類別實例 ComUdtElement ,使用指定的 GUID 字串。 |