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
- 継承
例
次の例では、この目的で構成ファイルの <userDefinedTypes> セクションに 2 つの特定の UDT を追加する方法を示します。
注釈
COM+ 統合ランタイムは、タイプ ライブラリを調べることでサービスを作成します。 COM+ コンポーネントに VARIANTを渡すメソッドが含まれている場合、システムは実行時前に渡される実際の型を判断できません。 そのため、ユーザー定義型 (UDT) を VARIANT内で渡そうとすると、シリアル化の既知の型ではないため、失敗します。
この問題を回避するには、UDT を構成ファイルに追加して、適切なサービス コントラクトに既知の型として含めることができます。 そのためには、UDT とコントラクト、つまりそれを使用する元の COM インターフェイスを一意に識別する必要があります。
次の例では、この目的で構成ファイルの <userDefinedTypes> セクションに 2 つの特定の UDT を追加する方法を示します。
<userDefinedType>要素の属性は次のように定義されます。
typeName: 読み取り可能な型名を提供する省略可能な属性。 これはランタイムでは使用されませんが、リーダーが型を区別するのに役立ちます。typeLibID: 型を定義する登録済みタイプ ライブラリを指定する GUID 文字列。typeLibVersion: 型を定義するタイプ ライブラリのバージョンを指定する文字列。typeDefID: 登録済みのタイプ ライブラリ内の特定の UDT 型を指定する GUID 文字列。
サービスが初期化されると、COM+ 統合ランタイムは、指定された型を検索し、指定したコントラクトの既知の型コレクションに追加します。
コンストラクター
| 名前 | 説明 |
|---|---|
| ComUdtElement() |
ComUdtElement クラスの新しいインスタンスを初期化します。 |
| ComUdtElement(String) |
指定した GUID 文字列を使用して、 ComUdtElement クラスの新しいインスタンスを初期化します。 |