WsdlImporter Konstruktory
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Inicializuje novou instanci WsdlImporter třídy.
Přetížení
WsdlImporter(MetadataSet) |
Inicializuje novou instanci WsdlImporter třídy. |
WsdlImporter(MetadataSet, IEnumerable<IPolicyImportExtension>, IEnumerable<IWsdlImportExtension>) |
Vytvoří WsdlImporter objekt ze zadaných metadat, importérů vlastních zásad a vlastních importérů WSDL. |
WsdlImporter(MetadataSet, IEnumerable<IPolicyImportExtension>, IEnumerable<IWsdlImportExtension>, MetadataImporterQuotas) |
Vytvoří WsdlImporter objekt ze zadaných metadat, importérů vlastních zásad a vlastních importérů WSDL. |
WsdlImporter(MetadataSet)
Inicializuje novou instanci WsdlImporter třídy.
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)
Parametry
- metadata
- MetadataSet
Kolekce dokumentů metadat, ze kterých lze extrahovat informace o kontraktu, koncovém bodu a vazbě.
Příklady
Následující příklad kódu ukazuje nejběžnější použití WsdlImporter třídy s MetadataResolver třídou.
MetadataExchangeClient mexClient = new MetadataExchangeClient(metadataAddress);
mexClient.ResolveMetadataReferences = true;
MetadataSet metaDocs = mexClient.GetMetadata();
WsdlImporter importer = new WsdlImporter(metaDocs);
ServiceContractGenerator generator = new ServiceContractGenerator();
Poznámky
WsdlImporter Konstruktor slouží k vytvoření objektu WsdlImporter ze sady dokumentů metadat.
Platí pro
WsdlImporter(MetadataSet, IEnumerable<IPolicyImportExtension>, IEnumerable<IWsdlImportExtension>)
Vytvoří WsdlImporter objekt ze zadaných metadat, importérů vlastních zásad a vlastních importérů 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))
Parametry
- metadata
- MetadataSet
Stažená metadata.
- policyImportExtensions
- IEnumerable<IPolicyImportExtension>
Importéři vlastních zásad, kteří se používají k importu vlastních prohlášení o zásadách.
- wsdlImportExtensions
- IEnumerable<IWsdlImportExtension>
Vlastní importéři WSDL použité k importu vlastních elementů WSDL.
Výjimky
Argument metadata
je null
.
Příklady
Následující příklad kódu ukazuje, jak před použitím WsdlImporter objektu přidat nový vlastní import WSDL (the WSDLDocumentationImporter
) do výchozí sady importérů.
// 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);
Poznámky
Pomocí tohoto konstruktoru můžete řídit metadata, která se mají importovat, a zásady a importéry WSDL, které se mají použít.
Poznámka
Pokud se do tohoto konstruktoru předají vlastní importéři zásad nebo vlastní importéři WSDL, nenačtou se žádné vlastní importéry zadané v konfiguračních souborech aplikace. Pokud chcete přidat vlastního dovozce, musíte před použitím tohoto konstruktoru rekonstruovat kolekce importers. Viz část Příklad.
Platí pro
WsdlImporter(MetadataSet, IEnumerable<IPolicyImportExtension>, IEnumerable<IWsdlImportExtension>, MetadataImporterQuotas)
Vytvoří WsdlImporter objekt ze zadaných metadat, importérů vlastních zásad a vlastních importérů 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)
Parametry
- metadata
- MetadataSet
Stažená metadata.
- policyImportExtensions
- IEnumerable<IPolicyImportExtension>
Importéři vlastních zásad, kteří se používají k importu vlastních prohlášení o zásadách.
- wsdlImportExtensions
- IEnumerable<IWsdlImportExtension>
Vlastní importéři WSDL použité k importu vlastních elementů WSDL.
- quotas
- MetadataImporterQuotas
Množství metadat, která se mají najednou načíst.
Výjimky
Argument metadata
je null
.
Příklady
Následující příklad kódu ukazuje, jak před použitím WsdlImporter objektu přidat nový vlastní import WSDL (the WSDLDocumentationImporter
) do výchozí sady importérů.
// 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);
Poznámky
Pomocí tohoto konstruktoru můžete řídit metadata, která se mají importovat, a zásady a importéry WSDL, které se mají použít.
Poznámka
Pokud se do tohoto konstruktoru předají vlastní importéři zásad nebo vlastní importéři WSDL, nenačtou se žádné vlastní importéry zadané v konfiguračních souborech aplikace. Pokud chcete přidat vlastního dovozce, musíte před použitím tohoto konstruktoru rekonstruovat kolekce importers. Viz část Příklad.