WsdlImporter Constructors

Definitie

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.

Van toepassing op