WsdlImporter Constructeurs
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.