WsdlImporter Constructores
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Inicializa una nueva instancia de la clase WsdlImporter.
Sobrecargas
| Nombre | Description |
|---|---|
| WsdlImporter(MetadataSet) |
Inicializa una nueva instancia de la clase WsdlImporter. |
| WsdlImporter(MetadataSet, IEnumerable<IPolicyImportExtension>, IEnumerable<IWsdlImportExtension>) |
Crea un WsdlImporter objeto a partir de los metadatos especificados, los importadores de directivas personalizados y los importadores de WSDL personalizados. |
| WsdlImporter(MetadataSet, IEnumerable<IPolicyImportExtension>, IEnumerable<IWsdlImportExtension>, MetadataImporterQuotas) |
Crea un WsdlImporter objeto a partir de los metadatos especificados, los importadores de directivas personalizados y los importadores de WSDL personalizados. |
WsdlImporter(MetadataSet)
Inicializa una nueva instancia de la clase 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)
Parámetros
- metadata
- MetadataSet
Colección de documentos de metadatos de los que se va a extraer información de contrato, punto de conexión y enlace.
Ejemplos
En el ejemplo de código siguiente se muestra el uso más común de la WsdlImporter clase con la MetadataResolver clase .
MetadataExchangeClient mexClient = new MetadataExchangeClient(metadataAddress);
mexClient.ResolveMetadataReferences = true;
MetadataSet metaDocs = mexClient.GetMetadata();
WsdlImporter importer = new WsdlImporter(metaDocs);
ServiceContractGenerator generator = new ServiceContractGenerator();
Comentarios
Use el WsdlImporter constructor para crear un WsdlImporter objeto a partir de un conjunto de documentos de metadatos.
Se aplica a
WsdlImporter(MetadataSet, IEnumerable<IPolicyImportExtension>, IEnumerable<IWsdlImportExtension>)
Crea un WsdlImporter objeto a partir de los metadatos especificados, los importadores de directivas personalizados y los importadores de WSDL personalizados.
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))
Parámetros
- metadata
- MetadataSet
Metadatos descargados.
- policyImportExtensions
- IEnumerable<IPolicyImportExtension>
Importadores de directivas personalizados usados para importar instrucciones de directiva personalizadas.
- wsdlImportExtensions
- IEnumerable<IWsdlImportExtension>
Importadores de WSDL personalizados usados para importar elementos WSDL personalizados.
Excepciones
El metadata argumento es null.
Ejemplos
En el ejemplo de código siguiente se muestra cómo agregar un nuevo importador WSDL personalizado (el WSDLDocumentationImporter) al conjunto predeterminado de importadores antes de usar el WsdlImporter objeto .
// 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);
Comentarios
Use este constructor para controlar los metadatos que se van a importar y la directiva y los importadores de WSDL que se van a usar.
Note
Si los importadores de directivas personalizados o los importadores de WSDL personalizados se pasan a este constructor, no se cargan los importadores personalizados especificados en los archivos de configuración de la aplicación. Si desea agregar un importador personalizado, debe reconstruir las colecciones de importadores antes de usar este constructor. Consulte la sección Ejemplo.
Se aplica a
WsdlImporter(MetadataSet, IEnumerable<IPolicyImportExtension>, IEnumerable<IWsdlImportExtension>, MetadataImporterQuotas)
Crea un WsdlImporter objeto a partir de los metadatos especificados, los importadores de directivas personalizados y los importadores de WSDL personalizados.
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)
Parámetros
- metadata
- MetadataSet
Metadatos descargados.
- policyImportExtensions
- IEnumerable<IPolicyImportExtension>
Importadores de directivas personalizados usados para importar instrucciones de directiva personalizadas.
- wsdlImportExtensions
- IEnumerable<IWsdlImportExtension>
Importadores de WSDL personalizados usados para importar elementos WSDL personalizados.
- quotas
- MetadataImporterQuotas
Cantidad de metadatos que se van a recuperar a la vez.
Excepciones
El metadata argumento es null.
Ejemplos
En el ejemplo de código siguiente se muestra cómo agregar un nuevo importador WSDL personalizado (el WSDLDocumentationImporter) al conjunto predeterminado de importadores antes de usar el WsdlImporter objeto .
// 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);
Comentarios
Use este constructor para controlar los metadatos que se van a importar y la directiva y los importadores de WSDL que se van a usar.
Note
Si los importadores de directivas personalizados o los importadores de WSDL personalizados se pasan a este constructor, no se cargan los importadores personalizados especificados en los archivos de configuración de la aplicación. Si desea agregar un importador personalizado, debe reconstruir las colecciones de importadores antes de usar este constructor. Consulte la sección Ejemplo.