WsdlImporter Constructores

Definición

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.

Se aplica a