WsdlImporter Construtores
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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, importadores de política personalizados e importadores de WSDL personalizados especificados. |
WsdlImporter(MetadataSet, IEnumerable<IPolicyImportExtension>, IEnumerable<IWsdlImportExtension>, MetadataImporterQuotas) |
Cria um objeto WsdlImporter dos metadados, importadores de política personalizados e importadores de WSDL personalizados especificados. |
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 dos quais extrair informações de contrato, ponto de extremidade e associação.
Exemplos
O exemplo de código a seguir mostra o uso mais comum da classe WsdlImporter com a classe MetadataResolver.
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 construtor WsdlImporter para criar um objeto WsdlImporter de um conjunto de documentos de metadados.
Aplica-se a
WsdlImporter(MetadataSet, IEnumerable<IPolicyImportExtension>, IEnumerable<IWsdlImportExtension>)
Cria um objeto WsdlImporter dos metadados, importadores de política personalizados e 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
Os metadados baixados.
- policyImportExtensions
- IEnumerable<IPolicyImportExtension>
Os importadores de política personalizados usados para importar instruções de política personalizadas.
- wsdlImportExtensions
- IEnumerable<IWsdlImportExtension>
Os importadores 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 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);
Comentários
Use esse construtor para controlar os metadados a serem importados e a política e os importadores WSDL a serem usados.
Nota
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, importadores de política personalizados e 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
Os metadados baixados.
- policyImportExtensions
- IEnumerable<IPolicyImportExtension>
Os importadores de política personalizados usados para importar instruções de política personalizadas.
- wsdlImportExtensions
- IEnumerable<IWsdlImportExtension>
Os importadores 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 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);
Comentários
Use esse construtor para controlar os metadados a serem importados e a política e os importadores WSDL a serem usados.
Nota
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.