Sprache

WsdlImporter Konstruktoren

Definition

Initialisiert eine neue Instanz der WsdlImporter-Klasse.

Überlädt

Name Beschreibung
WsdlImporter(MetadataSet)

Initialisiert eine neue Instanz der WsdlImporter-Klasse.

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

Erstellt ein WsdlImporter Objekt aus den angegebenen Metadaten, benutzerdefinierten Richtlinienimporteuren und benutzerdefinierten WSDL-Importern.

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

Erstellt ein WsdlImporter Objekt aus den angegebenen Metadaten, benutzerdefinierten Richtlinienimporteuren und benutzerdefinierten WSDL-Importern.

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 Sammlung von Metadatendokumenten, aus denen Vertrags-, Endpunkt- und Bindungsinformationen extrahiert werden sollen.

Beispiele

Das folgende Codebeispiel zeigt die am häufigsten verwendete Verwendung von WsdlImporter Klassen mit der MetadataResolver Klasse.

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 aus einer Reihe von Metadatendokumenten zu erstellen.

Gilt für:

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

Erstellt ein WsdlImporter Objekt aus den angegebenen Metadaten, benutzerdefinierten Richtlinienimporteuren und benutzerdefinierten WSDL-Importern.

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 benutzerdefinierten Richtlinienimporteure, die zum Importieren benutzerdefinierter Richtlinienanweisungen verwendet werden.

wsdlImportExtensions
IEnumerable<IWsdlImportExtension>

Die benutzerdefinierten WSDL-Importeure, die zum Importieren benutzerdefinierter WSDL-Elemente verwendet werden.

Ausnahmen

Das metadata Argument ist null.

Beispiele

Das folgende Codebeispiel zeigt, wie Sie vor der Verwendung des WSDLDocumentationImporter Objekts einen neuen benutzerdefinierten WSDL-Importer (der WsdlImporter) zu den Standardimporteuren hinzufügen.

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

Verwenden Sie diesen Konstruktor, um die zu importierenden Metadaten sowie die zu verwendenden Richtlinien und WSDL-Importeure zu steuern.

Note

Wenn benutzerdefinierte Richtlinienimporteure oder benutzerdefinierte WSDL-Importer an diesen Konstruktor übergeben werden, werden keine benutzerdefinierten Importeure geladen, die in Anwendungskonfigurationsdateien angegeben sind. Wenn Sie einen benutzerdefinierten Importeur hinzufügen möchten, müssen Sie die Importer-Auflistungen rekonstruieren, bevor Sie diesen Konstruktor verwenden. Weitere Informationen finden Sie im Abschnitt "Beispiel".

Gilt für:

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

Erstellt ein WsdlImporter Objekt aus den angegebenen Metadaten, benutzerdefinierten Richtlinienimporteuren und benutzerdefinierten WSDL-Importern.

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 benutzerdefinierten Richtlinienimporteure, die zum Importieren benutzerdefinierter Richtlinienanweisungen verwendet werden.

wsdlImportExtensions
IEnumerable<IWsdlImportExtension>

Die benutzerdefinierten WSDL-Importeure, die zum Importieren benutzerdefinierter WSDL-Elemente verwendet werden.

quotas
MetadataImporterQuotas

Die Menge der Metadaten, die gleichzeitig abgerufen werden sollen.

Ausnahmen

Das metadata Argument ist null.

Beispiele

Das folgende Codebeispiel zeigt, wie Sie vor der Verwendung des WSDLDocumentationImporter Objekts einen neuen benutzerdefinierten WSDL-Importer (der WsdlImporter) zu den Standardimporteuren hinzufügen.

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

Verwenden Sie diesen Konstruktor, um die zu importierenden Metadaten sowie die zu verwendenden Richtlinien und WSDL-Importeure zu steuern.

Note

Wenn benutzerdefinierte Richtlinienimporteure oder benutzerdefinierte WSDL-Importer an diesen Konstruktor übergeben werden, werden keine benutzerdefinierten Importeure geladen, die in Anwendungskonfigurationsdateien angegeben sind. Wenn Sie einen benutzerdefinierten Importeur hinzufügen möchten, müssen Sie die Importer-Auflistungen rekonstruieren, bevor Sie diesen Konstruktor verwenden. Weitere Informationen finden Sie im Abschnitt "Beispiel".

Gilt für: