Idioma

WsdlImporter Construtores

Definição

Inicializa uma nova instância da WsdlImporter classe.

Sobrecargas

Nome Descrição
WsdlImporter(MetadataSet)

Inicializa uma nova instância da WsdlImporter classe.

WsdlImporter(MetadataSet, IEnumerable<IPolicyImportExtension>, IEnumerable<IWsdlImportExtension>)

Cria um WsdlImporter objeto a partir dos metadados especificados, importadores de políticas personalizadas e importadores WSDL personalizados.

WsdlImporter(MetadataSet, IEnumerable<IPolicyImportExtension>, IEnumerable<IWsdlImportExtension>, MetadataImporterQuotas)

Cria um WsdlImporter objeto a partir dos metadados especificados, importadores de políticas personalizadas e importadores WSDL personalizados.

WsdlImporter(MetadataSet)

Inicializa uma nova instância da WsdlImporter classe.

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

Uma coleção de documentos de metadados a partir dos quais extrair informações de contrato, endpoint e vinculação.

Exemplos

O exemplo de código seguinte mostra o uso mais comum de WsdlImporter classe com a MetadataResolver classe.

MetadataExchangeClient mexClient = new MetadataExchangeClient(metadataAddress);
mexClient.ResolveMetadataReferences = true;
MetadataSet metaDocs = mexClient.GetMetadata();

      WsdlImporter importer = new WsdlImporter(metaDocs);
ServiceContractGenerator generator = new ServiceContractGenerator();

Observações

Use o WsdlImporter construtor para criar um WsdlImporter objeto a partir de um conjunto de documentos de metadados.

Aplica-se a

WsdlImporter(MetadataSet, IEnumerable<IPolicyImportExtension>, IEnumerable<IWsdlImportExtension>)

Cria um WsdlImporter objeto a partir dos metadados especificados, importadores de políticas personalizadas e importadores 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

Os metadados descarregados.

policyImportExtensions
IEnumerable<IPolicyImportExtension>

A política aduaneira que os importadores usavam para importar declarações de política aduaneira.

wsdlImportExtensions
IEnumerable<IWsdlImportExtension>

Os importadores WSDL personalizados eram usados para importar elementos WSDL personalizados.

Exceções

O metadata argumento é null.

Exemplos

O exemplo de código seguinte mostra como adicionar um novo importador WSDL personalizado (o WSDLDocumentationImporter) ao conjunto padrão de importadores antes de usar o 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);

Observações

Use este construtor para controlar os metadados a importar e a política e os importadores WSDL a utilizar.

Note

Se importadores de políticas personalizadas ou importadores WSDL personalizados forem entregues a este construtor, quaisquer importadores personalizados especificados nos ficheiros de configuração da aplicação não são carregados. Se quiser adicionar um importador personalizado, deve reconstruir as coleções do importador antes de usar este construtor. Veja a secção de Exemplos.

Aplica-se a

WsdlImporter(MetadataSet, IEnumerable<IPolicyImportExtension>, IEnumerable<IWsdlImportExtension>, MetadataImporterQuotas)

Cria um WsdlImporter objeto a partir dos metadados especificados, importadores de políticas personalizadas e importadores 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

Os metadados descarregados.

policyImportExtensions
IEnumerable<IPolicyImportExtension>

A política aduaneira que os importadores usavam para importar declarações de política aduaneira.

wsdlImportExtensions
IEnumerable<IWsdlImportExtension>

Os importadores WSDL personalizados eram usados para importar elementos WSDL personalizados.

quotas
MetadataImporterQuotas

A quantidade de metadados a recuperar de cada vez.

Exceções

O metadata argumento é null.

Exemplos

O exemplo de código seguinte mostra como adicionar um novo importador WSDL personalizado (o WSDLDocumentationImporter) ao conjunto padrão de importadores antes de usar o 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);

Observações

Use este construtor para controlar os metadados a importar e a política e os importadores WSDL a utilizar.

Note

Se importadores de políticas personalizadas ou importadores WSDL personalizados forem entregues a este construtor, quaisquer importadores personalizados especificados nos ficheiros de configuração da aplicação não são carregados. Se quiser adicionar um importador personalizado, deve reconstruir as coleções do importador antes de usar este construtor. Veja a secção de Exemplos.

Aplica-se a