WsdlImporter Конструкторы
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Инициализирует новый экземпляр класса WsdlImporter.
Перегрузки
WsdlImporter(MetadataSet) |
Инициализирует новый экземпляр класса WsdlImporter. |
WsdlImporter(MetadataSet, IEnumerable<IPolicyImportExtension>, IEnumerable<IWsdlImportExtension>) |
Создает объект WsdlImporter из заданных метаданных, настраиваемых средств импорта политики и настраиваемых средств импорта WSDL. |
WsdlImporter(MetadataSet, IEnumerable<IPolicyImportExtension>, IEnumerable<IWsdlImportExtension>, MetadataImporterQuotas) |
Создает объект WsdlImporter из заданных метаданных, настраиваемых средств импорта политики и настраиваемых средств импорта WSDL. |
WsdlImporter(MetadataSet)
Инициализирует новый экземпляр класса WsdlImporter.
public:
WsdlImporter(System::ServiceModel::Description::MetadataSet ^ metadata);
public WsdlImporter (System.ServiceModel.Description.MetadataSet metadata);
new System.ServiceModel.Description.WsdlImporter : System.ServiceModel.Description.MetadataSet -> System.ServiceModel.Description.WsdlImporter
Public Sub New (metadata As MetadataSet)
Параметры
- metadata
- MetadataSet
Коллекция документов метаданных, из которых следует извлечь сведения о контракте, конечной точке и привязке.
Примеры
В следующем примере кода показаны наиболее распространенные способы использования класса WsdlImporter с классом MetadataResolver.
MetadataExchangeClient mexClient = new MetadataExchangeClient(metadataAddress);
mexClient.ResolveMetadataReferences = true;
MetadataSet metaDocs = mexClient.GetMetadata();
WsdlImporter importer = new WsdlImporter(metaDocs);
ServiceContractGenerator generator = new ServiceContractGenerator();
Комментарии
Используйте конструктор WsdlImporter для создания объекта WsdlImporter из набора документов метаданных.
Применяется к
WsdlImporter(MetadataSet, IEnumerable<IPolicyImportExtension>, IEnumerable<IWsdlImportExtension>)
Создает объект WsdlImporter из заданных метаданных, настраиваемых средств импорта политики и настраиваемых средств импорта WSDL.
public:
WsdlImporter(System::ServiceModel::Description::MetadataSet ^ metadata, System::Collections::Generic::IEnumerable<System::ServiceModel::Description::IPolicyImportExtension ^> ^ policyImportExtensions, System::Collections::Generic::IEnumerable<System::ServiceModel::Description::IWsdlImportExtension ^> ^ wsdlImportExtensions);
public WsdlImporter (System.ServiceModel.Description.MetadataSet metadata, System.Collections.Generic.IEnumerable<System.ServiceModel.Description.IPolicyImportExtension> policyImportExtensions, System.Collections.Generic.IEnumerable<System.ServiceModel.Description.IWsdlImportExtension> wsdlImportExtensions);
new System.ServiceModel.Description.WsdlImporter : System.ServiceModel.Description.MetadataSet * seq<System.ServiceModel.Description.IPolicyImportExtension> * seq<System.ServiceModel.Description.IWsdlImportExtension> -> System.ServiceModel.Description.WsdlImporter
Public Sub New (metadata As MetadataSet, policyImportExtensions As IEnumerable(Of IPolicyImportExtension), wsdlImportExtensions As IEnumerable(Of IWsdlImportExtension))
Параметры
- metadata
- MetadataSet
Загруженные метаданные.
- policyImportExtensions
- IEnumerable<IPolicyImportExtension>
Настраиваемые средства импорта политики, используемое для импорта настраиваемых операторов политики.
- wsdlImportExtensions
- IEnumerable<IWsdlImportExtension>
Настраиваемые средства импорта WSDL, используемое для импортирования настраиваемых элементов WSDL.
Исключения
Аргумент metadata
имеет значение null
.
Примеры
В следующем примере кода показано, как добавить новое настраиваемое средство импорта WSDL (WSDLDocumentationImporter
) в набор средств импорта по умолчанию перед использованием объекта WsdlImporter.
// The following code inserts a custom WsdlImporter without removing the other
// importers already in the collection.
System.Collections.Generic.IEnumerable<IWsdlImportExtension> exts = importer.WsdlImportExtensions;
System.Collections.Generic.List<IWsdlImportExtension> newExts
= new System.Collections.Generic.List<IWsdlImportExtension>();
foreach (IWsdlImportExtension ext in exts)
{
Console.WriteLine("Default WSDL import extensions: {0}", ext.GetType().Name);
newExts.Add(ext);
}
newExts.Add(new WsdlDocumentationImporter());
System.Collections.Generic.IEnumerable<IPolicyImportExtension> polExts = importer.PolicyImportExtensions;
importer = new WsdlImporter(metaDocs, polExts, newExts);
Комментарии
Данный конструктор можно использовать для управления импортируемыми метаданными и используемой политикой и средствами импорта WSDL.
Примечание
При передаче настраиваемых средств импорта политики или настраиваемых средств импорта WSDL в данный конструктор, загрузка любых настраиваемых средств импорта, заданный в файлах конфигурации приложения, не выполняется. Если необходимо добавить настраиваемое средство импорта, следует воссоздать коллекции средств импорта перед использованием этого конструктора. См. раздел «Пример».
Применяется к
WsdlImporter(MetadataSet, IEnumerable<IPolicyImportExtension>, IEnumerable<IWsdlImportExtension>, MetadataImporterQuotas)
Создает объект WsdlImporter из заданных метаданных, настраиваемых средств импорта политики и настраиваемых средств импорта WSDL.
public:
WsdlImporter(System::ServiceModel::Description::MetadataSet ^ metadata, System::Collections::Generic::IEnumerable<System::ServiceModel::Description::IPolicyImportExtension ^> ^ policyImportExtensions, System::Collections::Generic::IEnumerable<System::ServiceModel::Description::IWsdlImportExtension ^> ^ wsdlImportExtensions, System::ServiceModel::Description::MetadataImporterQuotas ^ quotas);
public WsdlImporter (System.ServiceModel.Description.MetadataSet metadata, System.Collections.Generic.IEnumerable<System.ServiceModel.Description.IPolicyImportExtension> policyImportExtensions, System.Collections.Generic.IEnumerable<System.ServiceModel.Description.IWsdlImportExtension> wsdlImportExtensions, System.ServiceModel.Description.MetadataImporterQuotas quotas);
new System.ServiceModel.Description.WsdlImporter : System.ServiceModel.Description.MetadataSet * seq<System.ServiceModel.Description.IPolicyImportExtension> * seq<System.ServiceModel.Description.IWsdlImportExtension> * System.ServiceModel.Description.MetadataImporterQuotas -> System.ServiceModel.Description.WsdlImporter
Public Sub New (metadata As MetadataSet, policyImportExtensions As IEnumerable(Of IPolicyImportExtension), wsdlImportExtensions As IEnumerable(Of IWsdlImportExtension), quotas As MetadataImporterQuotas)
Параметры
- metadata
- MetadataSet
Загруженные метаданные.
- policyImportExtensions
- IEnumerable<IPolicyImportExtension>
Настраиваемые средства импорта политики, используемое для импорта настраиваемых операторов политики.
- wsdlImportExtensions
- IEnumerable<IWsdlImportExtension>
Настраиваемые средства импорта WSDL, используемое для импортирования настраиваемых элементов WSDL.
- quotas
- MetadataImporterQuotas
Количество метаданных, извлекаемых за раз.
Исключения
Аргумент metadata
имеет значение null
.
Примеры
В следующем примере кода показано, как добавить новое настраиваемое средство импорта WSDL (WSDLDocumentationImporter
) в набор средств импорта по умолчанию перед использованием объекта WsdlImporter.
// The following code inserts a custom WsdlImporter without removing the other
// importers already in the collection.
System.Collections.Generic.IEnumerable<IWsdlImportExtension> exts = importer.WsdlImportExtensions;
System.Collections.Generic.List<IWsdlImportExtension> newExts
= new System.Collections.Generic.List<IWsdlImportExtension>();
foreach (IWsdlImportExtension ext in exts)
{
Console.WriteLine("Default WSDL import extensions: {0}", ext.GetType().Name);
newExts.Add(ext);
}
newExts.Add(new WsdlDocumentationImporter());
System.Collections.Generic.IEnumerable<IPolicyImportExtension> polExts = importer.PolicyImportExtensions;
importer = new WsdlImporter(metaDocs, polExts, newExts);
Комментарии
Данный конструктор можно использовать для управления импортируемыми метаданными и используемой политикой и средствами импорта WSDL.
Примечание
При передаче настраиваемых средств импорта политики или настраиваемых средств импорта WSDL в данный конструктор, загрузка любых настраиваемых средств импорта, заданный в файлах конфигурации приложения, не выполняется. Если необходимо добавить настраиваемое средство импорта, следует воссоздать коллекции средств импорта перед использованием этого конструктора. См. раздел «Пример».