Поделиться через


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 соответствует определению элемента в спецификации wsx:Metadata/wsx:MetadataSection Exchange WS-Metadata и содержит XML-метаданные или ссылки на XML-метаданные.

MetadataSection Объект содержит один диалект метаданных в XML-форме (например, язык описания веб-служб или WSDL-файл). Можно добавить в MetadataSection коллекцию XML-метаданных, MetadataSet представленных объектом. Большая часть системы метаданных Windows Communication Foundation (WCF), например MetadataExchangeClient класс, использует MetadataSet класс для импорта или экспорта метаданных службы в XML-форме.

Например, чтобы экспортировать контракт WCF или объекты конечной MetadataSet точки в объект, содержащий эквивалентные метаданные в XML-форме, вызовите соответствующие методы export в WsdlExporter классе, передав либо ContractDescriptionServiceEndpoint объекты, а затем вызовите GetGeneratedMetadata метод.

Чтобы импортировать метаданные на основе XML из MetadataSet объекта в WCFContractDescription и ServiceEndpointBinding объекты, передайте MetadataSet объект конструктору WsdlImporter класса и вызовите один из методов импорта.

Конструкторы

Имя Описание
MetadataSection()

Инициализирует новый экземпляр класса без диалекта, идентификатора MetadataSection или XML-метаданных.

MetadataSection(String, String, Object)

Инициализирует новый экземпляр класса с помощью указанного диалекта, идентификатора MetadataSection и XML-метаданных.

Свойства

Имя Описание
Attributes

Возвращает коллекцию XML-атрибутов, которые можно использовать для добавления или удаления расширений атрибутов в метаданные.

Dialect

Возвращает или задает значение, указывающее тип метаданных.

Identifier

Возвращает или задает идентификатор метаданных.

Metadata

Возвращает или задает содержащийся объект метаданных.

MetadataExchangeDialect

Содержит значение диалекта обмена метаданными.

PolicyDialect

Содержит значение диалекта WS-Policy.

ServiceDescriptionDialect

Содержит значение диалекта языка описания веб-служб (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)

Применяется к