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
WsdlImporter(MetadataSet) |
Inicializa una nueva instancia de la clase WsdlImporter. |
WsdlImporter(MetadataSet, IEnumerable<IPolicyImportExtension>, IEnumerable<IWsdlImportExtension>) |
Crea un objeto WsdlImporter a partir de los metadatos, los importadores de directiva personalizados y los importadores de WSDL personalizados especificados. |
WsdlImporter(MetadataSet, IEnumerable<IPolicyImportExtension>, IEnumerable<IWsdlImportExtension>, MetadataImporterQuotas) |
Crea un objeto WsdlImporter a partir de los metadatos, los importadores de directiva personalizados y los importadores de WSDL personalizados especificados. |
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
Una colección de documentos de metadatos de los que se extrae contrato, extremo e información de enlace.
Ejemplos
En el ejemplo de código siguiente se muestra el uso más común de la clase WsdlImporter con la clase MetadataResolver.
MetadataExchangeClient mexClient = new MetadataExchangeClient(metadataAddress);
mexClient.ResolveMetadataReferences = true;
MetadataSet metaDocs = mexClient.GetMetadata();
WsdlImporter importer = new WsdlImporter(metaDocs);
ServiceContractGenerator generator = new ServiceContractGenerator();
Comentarios
Utilice el constructor WsdlImporter para crear un objeto WsdlImporter a partir de un conjunto de documentos de metadatos.
Se aplica a
WsdlImporter(MetadataSet, IEnumerable<IPolicyImportExtension>, IEnumerable<IWsdlImportExtension>)
Crea un objeto WsdlImporter a partir de los metadatos, los importadores de directiva personalizados y los importadores de WSDL personalizados especificados.
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
Los metadatos descargados.
- policyImportExtensions
- IEnumerable<IPolicyImportExtension>
Los importadores de la directiva personalizados importaban las instrucciones de directiva personalizadas.
- wsdlImportExtensions
- IEnumerable<IWsdlImportExtension>
Los importadores del WSDL personalizados importaban los elementos WSDL personalizados.
Excepciones
El argumento metadata
es null
.
Ejemplos
El ejemplo de código siguiente muestra cómo agregar un nuevo importador de WSDL personalizado (WSDLDocumentationImporter
) al conjunto predeterminado de importadores antes de utilizar el objeto 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);
Comentarios
Utilice este constructor para controlar los metadatos que se van a importar y los importadores de WSDL y directiva que se van a utilizar.
Nota:
Si los importadores de directiva personalizados o los importadores de WSDL personalizados se pasan a este constructor, no se carga ningún importador personalizado especificado en los archivos de configuración de la aplicación. Si desea agregar un importador personalizado, debe reconstruir las colecciones de importadores antes de utilizar este constructor. Vea la sección de ejemplo.
Se aplica a
WsdlImporter(MetadataSet, IEnumerable<IPolicyImportExtension>, IEnumerable<IWsdlImportExtension>, MetadataImporterQuotas)
Crea un objeto WsdlImporter a partir de los metadatos, los importadores de directiva personalizados y los importadores de WSDL personalizados especificados.
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
Los metadatos descargados.
- policyImportExtensions
- IEnumerable<IPolicyImportExtension>
Los importadores de la directiva personalizados importaban las instrucciones de directiva personalizadas.
- wsdlImportExtensions
- IEnumerable<IWsdlImportExtension>
Los importadores del WSDL personalizados importaban los elementos WSDL personalizados.
- quotas
- MetadataImporterQuotas
Cantidad de metadatos que se van a recuperar a la vez.
Excepciones
El argumento metadata
es null
.
Ejemplos
El ejemplo de código siguiente muestra cómo agregar un nuevo importador de WSDL personalizado (WSDLDocumentationImporter
) al conjunto predeterminado de importadores antes de utilizar el objeto 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);
Comentarios
Utilice este constructor para controlar los metadatos que se van a importar y los importadores de WSDL y directiva que se van a utilizar.
Nota
Si los importadores de directiva personalizados o los importadores de WSDL personalizados se pasan a este constructor, no se carga ningún importador personalizado especificado en los archivos de configuración de la aplicación. Si desea agregar un importador personalizado, debe reconstruir las colecciones de importadores antes de utilizar este constructor. Vea la sección de ejemplo.