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.

C#
public WsdlImporter (System.ServiceModel.Description.MetadataSet metadata);

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 .

C#
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

.NET Framework 4.8 i inne wersje
Produkt Wersje
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8

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

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

C#
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);

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.

C#
// 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

.NET Framework 4.8 i inne wersje
Produkt Wersje
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8

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

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

C#
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);

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.

C#
// 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

.NET Framework 4.8 i inne wersje
Produkt Wersje
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8