Freigeben über


WsdlImporter Konstruktoren

Definition

Initialisiert eine neue Instanz der WsdlImporter-Klasse.

Überlädt

WsdlImporter(MetadataSet)

Initialisiert eine neue Instanz der WsdlImporter-Klasse.

WsdlImporter(MetadataSet, IEnumerable<IPolicyImportExtension>, IEnumerable<IWsdlImportExtension>)

Erstellt ein WsdlImporter-Objekt anhand der angegebenen Metadaten, benutzerdefinierten Richtlinienimportprogramme und benutzerdefinierten WSDL-Importprogramme.

WsdlImporter(MetadataSet, IEnumerable<IPolicyImportExtension>, IEnumerable<IWsdlImportExtension>, MetadataImporterQuotas)

Erstellt ein WsdlImporter-Objekt anhand der angegebenen Metadaten, benutzerdefinierten Richtlinienimportprogramme und benutzerdefinierten WSDL-Importprogramme.

WsdlImporter(MetadataSet)

Initialisiert eine neue Instanz der WsdlImporter-Klasse.

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)

Parameter

metadata
MetadataSet

Eine Auflistung von Metadatendokumenten, aus denen Vertrags-, Endpunkt- und Bindungsinformationen extrahiert werden.

Beispiele

Im folgenden Codebeispiel wird die häufigste Verwendung der WsdlImporter-Klasse mit der MetadataResolver-Klasse veranschaulicht.

MetadataExchangeClient mexClient = new MetadataExchangeClient(metadataAddress);
mexClient.ResolveMetadataReferences = true;
MetadataSet metaDocs = mexClient.GetMetadata();

      WsdlImporter importer = new WsdlImporter(metaDocs);
ServiceContractGenerator generator = new ServiceContractGenerator();

Hinweise

Verwenden Sie den WsdlImporter-Konstruktor, um ein WsdlImporter-Objekt anhand einer Auflistung von Metadatendokumenten zu erstellen.

Gilt für

WsdlImporter(MetadataSet, IEnumerable<IPolicyImportExtension>, IEnumerable<IWsdlImportExtension>)

Erstellt ein WsdlImporter-Objekt anhand der angegebenen Metadaten, benutzerdefinierten Richtlinienimportprogramme und benutzerdefinierten WSDL-Importprogramme.

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

Parameter

metadata
MetadataSet

Die heruntergeladenen Metadaten.

policyImportExtensions
IEnumerable<IPolicyImportExtension>

Die zum Importieren von benutzerdefinierten Richtlinienanweisungen verwendeten benutzerdefinierten Richtlinienimportprogramme.

wsdlImportExtensions
IEnumerable<IWsdlImportExtension>

Die zum Importieren von benutzerdefinierten WSDL-Elementen verwendeten benutzerdefinierten WSDL-Importprogramme.

Ausnahmen

Das metadata-Argument lautet null.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie vor der Verwendung des WSDLDocumentationImporter-Objekts ein neues benutzerdefiniertes WSDL-Importprogramm (WsdlImporter) zum standardmäßigen Satz von Importprogrammen hinzugefügt wird.

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

Hinweise

Steuern Sie mithilfe dieses Konstruktors die zu importierenden Metadaten sowie die zu verwendenden Richtlinien- und WSDL-Importprogramme.

Hinweis

Wenn benutzerdefinierte Richtlinien- oder WSDL-Importprogramme an diesen Konstruktor übergeben werden, werden die in den Konfigurationsdateien der Anwendung angegebenen benutzerdefinierten Importprogramme nicht geladen. Wenn Sie ein benutzerdefiniertes Importprogramm hinzufügen möchten, müssen Sie vor Verwendung dieses Konstruktors die Auflistungen von Importprogrammen rekonstruieren. Weitere Informationen finden Sie im Beispielabschnitt.

Gilt für

WsdlImporter(MetadataSet, IEnumerable<IPolicyImportExtension>, IEnumerable<IWsdlImportExtension>, MetadataImporterQuotas)

Erstellt ein WsdlImporter-Objekt anhand der angegebenen Metadaten, benutzerdefinierten Richtlinienimportprogramme und benutzerdefinierten WSDL-Importprogramme.

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)

Parameter

metadata
MetadataSet

Die heruntergeladenen Metadaten.

policyImportExtensions
IEnumerable<IPolicyImportExtension>

Die zum Importieren von benutzerdefinierten Richtlinienanweisungen verwendeten benutzerdefinierten Richtlinienimportprogramme.

wsdlImportExtensions
IEnumerable<IWsdlImportExtension>

Die zum Importieren von benutzerdefinierten WSDL-Elementen verwendeten benutzerdefinierten WSDL-Importprogramme.

quotas
MetadataImporterQuotas

Die Menge der Metadaten, die gleichzeitig abgerufen werden sollen.

Ausnahmen

Das metadata-Argument lautet null.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie vor der Verwendung des WSDLDocumentationImporter-Objekts ein neues benutzerdefiniertes WSDL-Importprogramm (WsdlImporter) zum standardmäßigen Satz von Importprogrammen hinzugefügt wird.

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

Hinweise

Steuern Sie mithilfe dieses Konstruktors die zu importierenden Metadaten sowie die zu verwendenden Richtlinien- und WSDL-Importprogramme.

Hinweis

Wenn benutzerdefinierte Richtlinien- oder WSDL-Importprogramme an diesen Konstruktor übergeben werden, werden die in den Konfigurationsdateien der Anwendung angegebenen benutzerdefinierten Importprogramme nicht geladen. Wenn Sie ein benutzerdefiniertes Importprogramm hinzufügen möchten, müssen Sie vor Verwendung dieses Konstruktors die Auflistungen von Importprogrammen rekonstruieren. Weitere Informationen finden Sie im Beispielabschnitt.

Gilt für