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

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

Например, чтобы экспортировать объекты контракта WCF или конечных точек в MetadataSet объект, содержащий эквивалентные метаданные в XML-форме, вызовите соответствующие методы export в WsdlExporter классе, передав либо ServiceEndpoint ContractDescription объекты, а затем вызовите 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)

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