WsdlImporter Construtores
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.