WsdlImporter Costruttori
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Inizializza una nuova istanza della classe WsdlImporter.
Overload
WsdlImporter(MetadataSet) |
Inizializza una nuova istanza della classe WsdlImporter. |
WsdlImporter(MetadataSet, IEnumerable<IPolicyImportExtension>, IEnumerable<IWsdlImportExtension>) |
Crea un oggetto WsdlImporter da entità specificate, ovvero metadati, unità di importazione di criteri personalizzate e unità di importazione WSDL personalizzate. |
WsdlImporter(MetadataSet, IEnumerable<IPolicyImportExtension>, IEnumerable<IWsdlImportExtension>, MetadataImporterQuotas) |
Crea un oggetto WsdlImporter da entità specificate, ovvero metadati, unità di importazione di criteri personalizzate e unità 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 dei metadati dal quale estrarre informazioni di contratto, endpoint e associazione.
Esempio
Nell'esempio di codice seguente è illustrato l'impiego più comune della classe WsdlImporter con la classe MetadataResolver.
MetadataExchangeClient mexClient = new MetadataExchangeClient(metadataAddress);
mexClient.ResolveMetadataReferences = true;
MetadataSet metaDocs = mexClient.GetMetadata();
WsdlImporter importer = new WsdlImporter(metaDocs);
ServiceContractGenerator generator = new ServiceContractGenerator();
Commenti
Utilizzare il costruttore WsdlImporter per creare un oggetto WsdlImporter da un set di documenti dei metadati.
Si applica a
WsdlImporter(MetadataSet, IEnumerable<IPolicyImportExtension>, IEnumerable<IWsdlImportExtension>)
Crea un oggetto WsdlImporter da entità specificate, ovvero metadati, unità di importazione di criteri personalizzate e unità 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
Download dei metadati
- policyImportExtensions
- IEnumerable<IPolicyImportExtension>
Unità di importazione di criteri personalizzate utilizzate per importare istruzioni di criteri personalizzate.
- wsdlImportExtensions
- IEnumerable<IWsdlImportExtension>
Unità di importazione WSDL personalizzate utilizzate per importare elementi WSDL personalizzati.
Eccezioni
Il valore dell'argomento metadata
è null
.
Esempio
Nel codice di esempio seguente viene illustrato come aggiungere una nuova unità di importazione WSDL personalizzata (WSDLDocumentationImporter
) al set predefinito di unità di importazione prima di utilizzare 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
Utilizzare questo costruttore per controllare i metadati da importare e le unità di importazione di criteri e WSDL da utilizzare.
Nota
Se le unità di importazione di criteri o WSDL personalizzate vengono passate al costruttore, non viene caricata nessuna unità di importazione personalizzata specificata nei file di configurazione dell'applicazione. Se si desidera aggiungere un'unità di importazione personalizzata, è necessario ricostruire le raccolte delle unità di importazione prima di utilizzare questo costruttore. Vedere la sezione relativa agli esempi.
Si applica a
WsdlImporter(MetadataSet, IEnumerable<IPolicyImportExtension>, IEnumerable<IWsdlImportExtension>, MetadataImporterQuotas)
Crea un oggetto WsdlImporter da entità specificate, ovvero metadati, unità di importazione di criteri personalizzate e unità 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
Download dei metadati
- policyImportExtensions
- IEnumerable<IPolicyImportExtension>
Unità di importazione di criteri personalizzate utilizzate per importare istruzioni di criteri personalizzate.
- wsdlImportExtensions
- IEnumerable<IWsdlImportExtension>
Unità di importazione WSDL personalizzate utilizzate per importare elementi WSDL personalizzati.
- quotas
- MetadataImporterQuotas
Quantità di metadati da recuperare alla volta.
Eccezioni
Il valore dell'argomento metadata
è null
.
Esempio
Nel codice di esempio seguente viene illustrato come aggiungere una nuova unità di importazione WSDL personalizzata (WSDLDocumentationImporter
) al set predefinito di unità di importazione prima di utilizzare 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
Utilizzare questo costruttore per controllare i metadati da importare e le unità di importazione di criteri e WSDL da utilizzare.
Nota
Se le unità di importazione di criteri o WSDL personalizzate vengono passate al costruttore, non viene caricata nessuna unità di importazione personalizzata specificata nei file di configurazione dell'applicazione. Se si desidera aggiungere un'unità di importazione personalizzata, è necessario ricostruire le raccolte delle unità di importazione prima di utilizzare questo costruttore. Vedere la sezione relativa agli esempi.