Lingua

WsdlImporter Costruttori

Definizione

Inizializza una nuova istanza della classe WsdlImporter.

Overload

Nome Descrizione
WsdlImporter(MetadataSet)

Inizializza una nuova istanza della classe WsdlImporter.

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

Crea un WsdlImporter oggetto dai metadati specificati, dalle utilità di importazione di criteri personalizzate e dalle utilità di importazione WSDL personalizzate.

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

Crea un WsdlImporter oggetto dai metadati specificati, dalle utilità di importazione di criteri personalizzate e dalle utilità di importazione WSDL personalizzate.

WsdlImporter(MetadataSet)

Inizializza una nuova istanza della 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)

Parametri

metadata
MetadataSet

Raccolta di documenti di metadati da cui estrarre informazioni di contratto, endpoint e associazione.

Esempio

Nell'esempio di codice seguente viene illustrato l'uso più comune della WsdlImporter classe con la MetadataResolver classe .

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

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

Commenti

Usare il WsdlImporter costruttore per creare un WsdlImporter oggetto da un set di documenti di metadati.

Si applica a

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

Crea un WsdlImporter oggetto dai metadati specificati, dalle utilità di importazione di criteri personalizzate e dalle utilità di importazione WSDL personalizzate.

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))

Parametri

metadata
MetadataSet

Metadati scaricati.

policyImportExtensions
IEnumerable<IPolicyImportExtension>

Utilità di importazione di criteri personalizzati usata per importare istruzioni di criteri personalizzate.

wsdlImportExtensions
IEnumerable<IWsdlImportExtension>

Utilità di importazione WSDL personalizzata utilizzata per importare elementi WSDL personalizzati.

Eccezioni

L'argomento metadata è null.

Esempio

Nell'esempio di codice seguente viene illustrato come aggiungere un nuovo utilità di importazione WSDL personalizzata (la WSDLDocumentationImporter) al set predefinito di importers prima di usare l'oggetto 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);

Commenti

Usare questo costruttore per controllare i metadati da importare e i criteri e gli import WSDL da usare.

Note

Se gli import di criteri personalizzati o gli import WSDL personalizzati vengono passati a questo costruttore, non vengono caricati gli importatori personalizzati specificati nei file di configurazione dell'applicazione. Se si desidera aggiungere un'utilità di importazione personalizzata, è necessario ricostruire le raccolte di importazione prima di usare questo costruttore. Vedere la sezione Esempio.

Si applica a

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

Crea un WsdlImporter oggetto dai metadati specificati, dalle utilità di importazione di criteri personalizzate e dalle utilità di importazione WSDL personalizzate.

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)

Parametri

metadata
MetadataSet

Metadati scaricati.

policyImportExtensions
IEnumerable<IPolicyImportExtension>

Utilità di importazione di criteri personalizzati usata per importare istruzioni di criteri personalizzate.

wsdlImportExtensions
IEnumerable<IWsdlImportExtension>

Utilità di importazione WSDL personalizzata utilizzata per importare elementi WSDL personalizzati.

quotas
MetadataImporterQuotas

Quantità di metadati da recuperare alla volta.

Eccezioni

L'argomento metadata è null.

Esempio

Nell'esempio di codice seguente viene illustrato come aggiungere un nuovo utilità di importazione WSDL personalizzata (la WSDLDocumentationImporter) al set predefinito di importers prima di usare l'oggetto 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);

Commenti

Usare questo costruttore per controllare i metadati da importare e i criteri e gli import WSDL da usare.

Note

Se gli import di criteri personalizzati o gli import WSDL personalizzati vengono passati a questo costruttore, non vengono caricati gli importatori personalizzati specificati nei file di configurazione dell'applicazione. Se si desidera aggiungere un'utilità di importazione personalizzata, è necessario ricostruire le raccolte di importazione prima di usare questo costruttore. Vedere la sezione Esempio.

Si applica a