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.

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)

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.

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 à

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.

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

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.

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

Notes

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 à

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.

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)

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.

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

Notes

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 à