WsdlImporter Constructores

Definición

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.

Se aplica a