WsdlImporter Constructeurs

Définition

Initialise une nouvelle instance de la classe WsdlImporter.

Surcharges

WsdlImporter(MetadataSet)

Initialise une nouvelle instance de la classe WsdlImporter.

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

Crée un objet WsdlImporter à partir des métadonnées, des importateurs de stratégie personnalisés et des importateurs WSDL personnalisés spécifiés.

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

Crée un objet WsdlImporter à partir des métadonnées, des importateurs de stratégie personnalisés et des importateurs WSDL personnalisés spécifiés.

WsdlImporter(MetadataSet)

Initialise une nouvelle instance de la classe WsdlImporter.

C#
public WsdlImporter (System.ServiceModel.Description.MetadataSet metadata);

Paramètres

metadata
MetadataSet

Collection de documents de métadonnées desquels les informations de contrat, de point de terminaison et de liaison doivent être extraites.

Exemples

L'exemple de code suivant illustre l'utilisation la plus courante de la classe WsdlImporter avec la classe MetadataResolver.

C#
MetadataExchangeClient mexClient = new MetadataExchangeClient(metadataAddress);
mexClient.ResolveMetadataReferences = true;
MetadataSet metaDocs = mexClient.GetMetadata();

      WsdlImporter importer = new WsdlImporter(metaDocs);
ServiceContractGenerator generator = new ServiceContractGenerator();

Remarques

Utilisez le constructeur WsdlImporter pour créer un objet WsdlImporter à partir d'un jeu de documents de métadonnées.

S’applique à

.NET Framework 4.8 et autres versions
Produit Versions
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8

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

Crée un objet WsdlImporter à partir des métadonnées, des importateurs de stratégie personnalisés et des importateurs WSDL personnalisés spécifiés.

C#
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);

Paramètres

metadata
MetadataSet

Métadonnées téléchargées.

policyImportExtensions
IEnumerable<IPolicyImportExtension>

Importateurs de stratégie personnalisés servant à importer les instructions de stratégie personnalisées.

wsdlImportExtensions
IEnumerable<IWsdlImportExtension>

Importateurs WSDL personnalisés servant à importer les éléments WSDL personnalisés.

Exceptions

L'argument metadata a la valeur null.

Exemples

L'exemple de code suivant indique comment ajouter un nouvel importateur WSDL personnalisé (WSDLDocumentationImporter) au jeu d'importateurs par défaut avant d'utiliser l'objet WsdlImporter.

C#
// 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);

Remarques

Utilisez ce constructeur pour déterminer les métadonnées à importer, ainsi que les importateurs de stratégie et WSDL à utiliser.

Note

Si des importateurs de stratégie ou WSDL personnalisés sont passés à ce constructeur, aucun importateur personnalisé spécifié dans les fichiers de configuration de l'application n'est chargé. Si vous souhaitez ajouter un importateur personnalisé, vous devez reconstruire les collections d'importateurs avant d'utiliser ce constructeur. Consultez la section Exemple.

S’applique à

.NET Framework 4.8 et autres versions
Produit Versions
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8

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

Crée un objet WsdlImporter à partir des métadonnées, des importateurs de stratégie personnalisés et des importateurs WSDL personnalisés spécifiés.

C#
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);

Paramètres

metadata
MetadataSet

Métadonnées téléchargées.

policyImportExtensions
IEnumerable<IPolicyImportExtension>

Importateurs de stratégie personnalisés servant à importer les instructions de stratégie personnalisées.

wsdlImportExtensions
IEnumerable<IWsdlImportExtension>

Importateurs WSDL personnalisés servant à importer les éléments WSDL personnalisés.

quotas
MetadataImporterQuotas

Quantité de métadonnées à récupérer à la fois.

Exceptions

L'argument metadata a la valeur null.

Exemples

L'exemple de code suivant indique comment ajouter un nouvel importateur WSDL personnalisé (WSDLDocumentationImporter) au jeu d'importateurs par défaut avant d'utiliser l'objet WsdlImporter.

C#
// 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);

Remarques

Utilisez ce constructeur pour déterminer les métadonnées à importer, ainsi que les importateurs de stratégie et WSDL à utiliser.

Note

Si des importateurs de stratégie ou WSDL personnalisés sont passés à ce constructeur, aucun importateur personnalisé spécifié dans les fichiers de configuration de l'application n'est chargé. Si vous souhaitez ajouter un importateur personnalisé, vous devez reconstruire les collections d'importateurs avant d'utiliser ce constructeur. Consultez la section Exemple.

S’applique à

.NET Framework 4.8 et autres versions
Produit Versions
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8