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) |