Udostępnij za pośrednictwem


WsdlImporter Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy WsdlImporter.

Przeciążenia

WsdlImporter(MetadataSet)

Inicjuje nowe wystąpienie klasy WsdlImporter.

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

WsdlImporter Tworzy obiekt na podstawie określonych metadanych, niestandardowych importerów zasad i niestandardowych importerów WSDL.

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

WsdlImporter Tworzy obiekt na podstawie określonych metadanych, niestandardowych importerów zasad i niestandardowych importerów WSDL.

WsdlImporter(MetadataSet)

Inicjuje nowe wystąpienie klasy 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)

Parametry

metadata
MetadataSet

Kolekcja dokumentów metadanych, z których mają być wyodrębnione informacje o kontrakcie, punkcie końcowym i powiązaniu.

Przykłady

Poniższy przykład kodu przedstawia najbardziej typowe użycie WsdlImporter klasy z klasą MetadataResolver .

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

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

Uwagi

Użyj konstruktora WsdlImporter , aby utworzyć WsdlImporter obiekt na podstawie zestawu dokumentów metadanych.

Dotyczy

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

WsdlImporter Tworzy obiekt na podstawie określonych metadanych, niestandardowych importerów zasad i niestandardowych importerów WSDL.

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

Parametry

metadata
MetadataSet

Pobrane metadane.

policyImportExtensions
IEnumerable<IPolicyImportExtension>

Importerzy zasad niestandardowych używanych do importowania niestandardowych instrukcji zasad.

wsdlImportExtensions
IEnumerable<IWsdlImportExtension>

Niestandardowe importery WSDL używane do importowania niestandardowych elementów WSDL.

Wyjątki

Argumentem metadata jest null.

Przykłady

Poniższy przykład kodu przedstawia sposób dodawania nowego niestandardowego importera WSDL (the WSDLDocumentationImporter) do domyślnego zestawu importerów przed użyciem WsdlImporter obiektu.

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

Uwagi

Ten konstruktor służy do kontrolowania importowanych metadanych oraz zasad i importerów WSDL do użycia.

Uwaga

Jeśli niestandardowe importerzy zasad lub niestandardowe importerzy WSDL są przekazywane do tego konstruktora, nie są ładowane żadne niestandardowe importery określone w plikach konfiguracji aplikacji. Jeśli chcesz dodać importera niestandardowego, musisz zrekonstruować kolekcje importerów przed użyciem tego konstruktora. Zobacz sekcję Przykład.

Dotyczy

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

WsdlImporter Tworzy obiekt na podstawie określonych metadanych, niestandardowych importerów zasad i niestandardowych importerów WSDL.

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)

Parametry

metadata
MetadataSet

Pobrane metadane.

policyImportExtensions
IEnumerable<IPolicyImportExtension>

Importerzy zasad niestandardowych używanych do importowania niestandardowych instrukcji zasad.

wsdlImportExtensions
IEnumerable<IWsdlImportExtension>

Niestandardowe importery WSDL używane do importowania niestandardowych elementów WSDL.

quotas
MetadataImporterQuotas

Ilość metadanych do pobrania naraz.

Wyjątki

Argumentem metadata jest null.

Przykłady

Poniższy przykład kodu przedstawia sposób dodawania nowego niestandardowego importera WSDL (the WSDLDocumentationImporter) do domyślnego zestawu importerów przed użyciem WsdlImporter obiektu.

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

Uwagi

Ten konstruktor służy do kontrolowania importowanych metadanych oraz zasad i importerów WSDL do użycia.

Uwaga

Jeśli niestandardowe importerzy zasad lub niestandardowe importerzy WSDL są przekazywane do tego konstruktora, nie są ładowane żadne niestandardowe importery określone w plikach konfiguracji aplikacji. Jeśli chcesz dodać importera niestandardowego, musisz zrekonstruować kolekcje importerów przed użyciem tego konstruktora. Zobacz sekcję Przykład.

Dotyczy