WsdlImporter Konstruktory
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.