Compartilhar via


WsdlImporter Construtores

Definição

Inicializa uma nova instância da classe WsdlImporter.

Sobrecargas

WsdlImporter(MetadataSet)

Inicializa uma nova instância da classe WsdlImporter.

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

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

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

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

WsdlImporter(MetadataSet)

Inicializa uma nova instância da classe 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

Uma coleção de documentos de metadados do qual devem ser extraídas informações de contrato, ponto de extremidade e associação.

Exemplos

O exemplo de código a seguir mostra o uso mais comum da 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();

Comentários

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 objeto WsdlImporter dos metadados especificados, dos importadores de políticas personalizados e dos 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

Os metadados baixados.

policyImportExtensions
IEnumerable<IPolicyImportExtension>

Os importadores de políticas personalizados usados para importar as declarações de políticas personalizadas.

wsdlImportExtensions
IEnumerable<IWsdlImportExtension>

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

Exceções

O argumento metadata é null.

Exemplos

O exemplo de código a seguir 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);

Comentários

Use esse construtor para controlar os metadados a serem importados e os importadores de política e WSDL a serem usados.

Observação

Se importadores de política personalizados ou importadores WSDL personalizados forem passados para esse construtor, quaisquer importadores personalizados especificados nos arquivos de configuração do aplicativo não serão carregados. Se você quiser adicionar um importador personalizado, deverá reconstruir as coleções de importadores antes de usar esse construtor. Consulte a seção Exemplo.

Aplica-se a

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

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

Os metadados baixados.

policyImportExtensions
IEnumerable<IPolicyImportExtension>

Os importadores de políticas personalizados usados para importar as declarações de políticas personalizadas.

wsdlImportExtensions
IEnumerable<IWsdlImportExtension>

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

quotas
MetadataImporterQuotas

A quantidade de metadados a serem recuperados por vez.

Exceções

O argumento metadata é null.

Exemplos

O exemplo de código a seguir 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);

Comentários

Use esse construtor para controlar os metadados a serem importados e os importadores de política e WSDL a serem usados.

Observação

Se importadores de política personalizados ou importadores WSDL personalizados forem passados para esse construtor, quaisquer importadores personalizados especificados nos arquivos de configuração do aplicativo não serão carregados. Se você quiser adicionar um importador personalizado, deverá reconstruir as coleções de importadores antes de usar esse construtor. Consulte a seção Exemplo.

Aplica-se a