Język

WsdlImporter Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy WsdlImporter.

Przeciążenia

Nazwa Opis
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 dotyczące kontraktu, punktu końcowego i powiązania.

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 niestandardowych zasad 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 pokazuje, jak dodać 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

Użyj tego konstruktora, aby kontrolować metadane, które mają być importowane, oraz używanych zasad i importerów WSDL.

Note

Jeśli niestandardowe importery zasad lub niestandardowe importery 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 niestandardowych zasad 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 pokazuje, jak dodać 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

Użyj tego konstruktora, aby kontrolować metadane, które mają być importowane, oraz używanych zasad i importerów WSDL.

Note

Jeśli niestandardowe importery zasad lub niestandardowe importery 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