ComUdtElement 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示要包含在服務合約中的使用者定義型別 (User Defined Type,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) 會因為該型別不是序列化 (Serialization) 的已知型別而失敗。
如果要避免這個問題,您可以將這些 UDT 新增至組態檔中,以便包含它們做為適當服務合約中的已知型別。 如果要這樣做,您必須唯一識別這些 UDT 和合約,也就是使用其原始的 COM 介面。
下列範例示範如何針對此目的,將兩個特定的 UDT 新增至 <userDefinedTypes>
組態檔的 區段。
元素的屬性 <userDefinedType>
定義如下:
typeName
:選擇性屬性,提供易閱讀的型別名稱。 雖然這不是供執行階段使用,但是可幫助讀者分辨型別。typeLibID
:GUID 字串,指定定義此型別的已註冊型別程式庫。typeLibVersion
:字串,指定定義此型別的型別程式庫版本。typeDefID
:GUID 字串,指定已註冊型別程式庫內的特定 UDT 型別。
當初始化服務時,COM+ 整合執行階段會查詢指定的型別,並將它們新增做為指定合約的已知型別集合。
建構函式
ComUdtElement() |
初始化 ComUdtElement 類別的新執行個體。 |
ComUdtElement(String) |
使用指定的 GUID 字串,初始化 ComUdtElement 類別的新執行個體。 |