Sdílet prostřednictvím


WsdlImporter Konstruktory

Definice

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.

Platí pro