MetadataSection クラス

定義

XML メタデータまたは XML メタデータへの参照を表します。

public ref class MetadataSection
public class MetadataSection
type MetadataSection = class
Public Class MetadataSection
継承
MetadataSection

MetadataSection から System.ServiceModel.Description.MetadataResolver オブジェクトを取得し、それらを反復して Identifier プロパティおよび Dialect プロパティをコンソールに書き込む方法を次のコード例に示します。

// Get metadata documents.
Console.WriteLine("URI of the metadata documents retreived:");
MetadataExchangeClient metaTransfer
  = new MetadataExchangeClient(httpGetMetaAddress.Uri, MetadataExchangeClientMode.HttpGet);
metaTransfer.ResolveMetadataReferences = true;
MetadataSet otherDocs = metaTransfer.GetMetadata();
foreach (MetadataSection doc in otherDocs.MetadataSections)
    Console.WriteLine(doc.Dialect + " : " + doc.Identifier);

注釈

MetadataSection クラスは WS-Metadata Exchange 仕様の wsx:Metadata/wsx:MetadataSection 要素の定義に準拠し、XML メタデータまたは XML メタデータへの参照を格納します。

MetadataSection オブジェクトには、XML 形式の 1 つの言語 (Web サービス記述言語や WSDL ファイルなど) のメタデータが格納されます。 MetadataSectionMetadataSet オブジェクトによって表される XML メタデータのコレクションに追加できます。 クラスなどの MetadataExchangeClient Windows Communication Foundation (WCF) メタデータ システムの多くは、このクラスをMetadataSet使用して、サービス メタデータを XML 形式でインポートまたはエクスポートします。

たとえば、XML 形式の同等のメタデータを含むオブジェクトに MetadataSet WCF コントラクト オブジェクトまたはエンドポイント オブジェクトをエクスポートするには、クラスで適切な Export メソッドをWsdlExporter呼び出し、いずれかのオブジェクトをContractDescriptionServiceEndpoint渡してから、メソッドをGetGeneratedMetadata呼び出します。

オブジェクトから MetadataSet WCF、およびBindingオブジェクトに XML ベースのメタデータをインポートするには、ServiceEndpointオブジェクトをMetadataSetクラスのWsdlImporterコンストラクターに渡し、いずれかのインポート メソッドを呼ContractDescriptionび出します。

コンストラクター

MetadataSection()

言語、識別子、または XML メタデータを指定せずに MetadataSection クラスの新しいインスタンスを初期化します。

MetadataSection(String, String, Object)

指定した言語、識別子、および XML メタデータを使用して、MetadataSection クラスの新しいインスタンスを初期化します。

プロパティ

Attributes

メタデータに対して属性の拡張の追加または削除を行うために使用できる XML 属性のコレクションを取得します。

Dialect

メタデータの種類を示す値を取得または設定します。

Identifier

メタデータの識別子を取得または設定します。

Metadata

含まれるメタデータ オブジェクトを取得または設定します。

MetadataExchangeDialect

メタデータ交換言語の値を格納します。

PolicyDialect

WS-Policy 言語の値を格納します。

ServiceDescriptionDialect

Web サービス記述言語 (WSDL) の値を格納します。

XmlSchemaDialect

XML スキーマ言語の値を格納します。

メソッド

CreateFromPolicy(XmlElement, String)

指定したポリシー情報から MetadataSection を作成します。

CreateFromSchema(XmlSchema)

指定した MetadataSection オブジェクトから XmlSchema を作成します。

CreateFromServiceDescription(ServiceDescription)

指定した MetadataSection を格納している ServiceDescription を返します。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象