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