WsdlImporter Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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".