WsdlImporter Constructors
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Initialiseert een nieuw exemplaar van de WsdlImporter klasse.
Overloads
| Name | Description |
|---|---|
| WsdlImporter(MetadataSet) |
Initialiseert een nieuw exemplaar van de WsdlImporter klasse. |
| WsdlImporter(MetadataSet, IEnumerable<IPolicyImportExtension>, IEnumerable<IWsdlImportExtension>) |
Hiermee maakt u een WsdlImporter object op basis van de opgegeven metagegevens, aangepaste beleidsimporteurs en aangepaste WSDL-importeurs. |
| WsdlImporter(MetadataSet, IEnumerable<IPolicyImportExtension>, IEnumerable<IWsdlImportExtension>, MetadataImporterQuotas) |
Hiermee maakt u een WsdlImporter object op basis van de opgegeven metagegevens, aangepaste beleidsimporteurs en aangepaste WSDL-importeurs. |
WsdlImporter(MetadataSet)
Initialiseert een nieuw exemplaar van de 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)
Parameters
- metadata
- MetadataSet
Een verzameling metagegevensdocumenten waaruit contract-, eindpunt- en bindingsgegevens kunnen worden geëxtraheerd.
Voorbeelden
In het volgende codevoorbeeld ziet u het meest voorkomende gebruik van WsdlImporter klasse met de MetadataResolver klasse.
MetadataExchangeClient mexClient = new MetadataExchangeClient(metadataAddress);
mexClient.ResolveMetadataReferences = true;
MetadataSet metaDocs = mexClient.GetMetadata();
WsdlImporter importer = new WsdlImporter(metaDocs);
ServiceContractGenerator generator = new ServiceContractGenerator();
Opmerkingen
Gebruik de WsdlImporter constructor om een WsdlImporter object te maken op basis van een set metagegevensdocumenten.
Van toepassing op
WsdlImporter(MetadataSet, IEnumerable<IPolicyImportExtension>, IEnumerable<IWsdlImportExtension>)
Hiermee maakt u een WsdlImporter object op basis van de opgegeven metagegevens, aangepaste beleidsimporteurs en aangepaste WSDL-importeurs.
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))
Parameters
- metadata
- MetadataSet
De gedownloade metagegevens.
- policyImportExtensions
- IEnumerable<IPolicyImportExtension>
De aangepaste beleidsimporteurs die worden gebruikt voor het importeren van aangepaste beleidsinstructies.
- wsdlImportExtensions
- IEnumerable<IWsdlImportExtension>
De aangepaste WSDL-importeurs die worden gebruikt voor het importeren van aangepaste WSDL-elementen.
Uitzonderingen
Het metadata argument is null.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u een nieuwe aangepaste WSDL-importeur (de WSDLDocumentationImporter) toevoegt aan de standaardset importeurs voordat u het WsdlImporter object gebruikt.
// 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);
Opmerkingen
Gebruik deze constructor om de metagegevens te beheren die moeten worden geïmporteerd en het beleid en de WSDL-importeurs die moeten worden gebruikt.
Note
Als aangepaste beleidsimporteurs of aangepaste WSDL-importeurs worden doorgegeven aan deze constructor, worden aangepaste importeurs die zijn opgegeven in toepassingsconfiguratiebestanden niet geladen. Als u een aangepaste importeur wilt toevoegen, moet u de importeursverzamelingen reconstrueren voordat u deze constructor gebruikt. Zie de sectie Voorbeeld.
Van toepassing op
WsdlImporter(MetadataSet, IEnumerable<IPolicyImportExtension>, IEnumerable<IWsdlImportExtension>, MetadataImporterQuotas)
Hiermee maakt u een WsdlImporter object op basis van de opgegeven metagegevens, aangepaste beleidsimporteurs en aangepaste WSDL-importeurs.
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)
Parameters
- metadata
- MetadataSet
De gedownloade metagegevens.
- policyImportExtensions
- IEnumerable<IPolicyImportExtension>
De aangepaste beleidsimporteurs die worden gebruikt voor het importeren van aangepaste beleidsinstructies.
- wsdlImportExtensions
- IEnumerable<IWsdlImportExtension>
De aangepaste WSDL-importeurs die worden gebruikt voor het importeren van aangepaste WSDL-elementen.
- quotas
- MetadataImporterQuotas
De hoeveelheid metagegevens die tegelijk moeten worden opgehaald.
Uitzonderingen
Het metadata argument is null.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u een nieuwe aangepaste WSDL-importeur (de WSDLDocumentationImporter) toevoegt aan de standaardset importeurs voordat u het WsdlImporter object gebruikt.
// 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);
Opmerkingen
Gebruik deze constructor om de metagegevens te beheren die moeten worden geïmporteerd en het beleid en de WSDL-importeurs die moeten worden gebruikt.
Note
Als aangepaste beleidsimporteurs of aangepaste WSDL-importeurs worden doorgegeven aan deze constructor, worden aangepaste importeurs die zijn opgegeven in toepassingsconfiguratiebestanden niet geladen. Als u een aangepaste importeur wilt toevoegen, moet u de importeursverzamelingen reconstrueren voordat u deze constructor gebruikt. Zie de sectie Voorbeeld.