MetadataSection 类

定义

表示 XML 元数据或对 XML 元数据的引用。

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

示例

下面的代码示例演示如何从 MetadataSection 中检索 System.ServiceModel.Description.MetadataResolver 对象,并循环访问这些对象以将 IdentifierDialect 属性写入控制台。

// 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 格式的元数据的一种方言(如 Web Services 描述语言(即 WSDL)文件)。 您可以将 MetadataSection 添加到由 MetadataSet 对象表示的 XML 元数据的集合中。 大部分Windows Communication Foundation (WCF) 元数据系统(如MetadataExchangeClient类)都使用该MetadataSet类以 XML 形式导入或导出服务元数据。

例如,若要将 WCF 协定或终结点对象导出到 MetadataSet 包含 XML 格式的等效元数据的对象,请在类上 WsdlExporter 调用相应的 Export 方法,传递任 ContractDescription 一或 ServiceEndpoint 对象,然后调用 GetGeneratedMetadata 该方法。

若要将基于 XML 的元数据从MetadataSet对象导入 WCF ServiceEndpointContractDescriptionBinding对象,请将对象MetadataSet传递给类的WsdlImporter构造函数并调用其中一个导入方法。

构造函数

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)

适用于