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