WsdlImporter Konstruktorer
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Initierar en ny instans av WsdlImporter klassen.
Överlagringar
| Name | Description |
|---|---|
| WsdlImporter(MetadataSet) |
Initierar en ny instans av WsdlImporter klassen. |
| WsdlImporter(MetadataSet, IEnumerable<IPolicyImportExtension>, IEnumerable<IWsdlImportExtension>) |
Skapar ett WsdlImporter objekt från angivna metadata, anpassade principimportörer och anpassade WSDL-importörer. |
| WsdlImporter(MetadataSet, IEnumerable<IPolicyImportExtension>, IEnumerable<IWsdlImportExtension>, MetadataImporterQuotas) |
Skapar ett WsdlImporter objekt från angivna metadata, anpassade principimportörer och anpassade WSDL-importörer. |
WsdlImporter(MetadataSet)
Initierar en ny instans av WsdlImporter klassen.
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)
Parametrar
- metadata
- MetadataSet
En samling metadatadokument som kontrakt, slutpunkter och bindningsinformation ska extraheras från.
Exempel
I följande kodexempel visas den vanligaste användningen av WsdlImporter klassen med MetadataResolver klassen.
MetadataExchangeClient mexClient = new MetadataExchangeClient(metadataAddress);
mexClient.ResolveMetadataReferences = true;
MetadataSet metaDocs = mexClient.GetMetadata();
WsdlImporter importer = new WsdlImporter(metaDocs);
ServiceContractGenerator generator = new ServiceContractGenerator();
Kommentarer
WsdlImporter Använd konstruktorn för att skapa ett WsdlImporter objekt från en uppsättning metadatadokument.
Gäller för
WsdlImporter(MetadataSet, IEnumerable<IPolicyImportExtension>, IEnumerable<IWsdlImportExtension>)
Skapar ett WsdlImporter objekt från angivna metadata, anpassade principimportörer och anpassade WSDL-importörer.
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))
Parametrar
- metadata
- MetadataSet
De nedladdade metadata.
- policyImportExtensions
- IEnumerable<IPolicyImportExtension>
De anpassade principimportörer som används för att importera anpassade principinstruktioner.
- wsdlImportExtensions
- IEnumerable<IWsdlImportExtension>
De anpassade WSDL-importörerna som används för att importera anpassade WSDL-element.
Undantag
Argumentet metadata är null.
Exempel
Följande kodexempel visar hur du lägger till en ny anpassad WSDL-importör () WSDLDocumentationImportertill standarduppsättningen av importörer innan du WsdlImporter använder objektet.
// 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);
Kommentarer
Använd den här konstruktorn för att styra de metadata som ska importeras och vilken princip och WSDL-importörer som ska användas.
Note
Om anpassade principimportörer eller anpassade WSDL-importörer skickas till den här konstruktorn läses inte anpassade importörer som anges i programkonfigurationsfilerna in. Om du vill lägga till en anpassad importör måste du rekonstruera importörernas samlingar innan du använder konstruktorn. Se avsnittet Exempel.
Gäller för
WsdlImporter(MetadataSet, IEnumerable<IPolicyImportExtension>, IEnumerable<IWsdlImportExtension>, MetadataImporterQuotas)
Skapar ett WsdlImporter objekt från angivna metadata, anpassade principimportörer och anpassade WSDL-importörer.
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)
Parametrar
- metadata
- MetadataSet
De nedladdade metadata.
- policyImportExtensions
- IEnumerable<IPolicyImportExtension>
De anpassade principimportörer som används för att importera anpassade principinstruktioner.
- wsdlImportExtensions
- IEnumerable<IWsdlImportExtension>
De anpassade WSDL-importörerna som används för att importera anpassade WSDL-element.
- quotas
- MetadataImporterQuotas
Mängden metadata som ska hämtas i taget.
Undantag
Argumentet metadata är null.
Exempel
Följande kodexempel visar hur du lägger till en ny anpassad WSDL-importör () WSDLDocumentationImportertill standarduppsättningen av importörer innan du WsdlImporter använder objektet.
// 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);
Kommentarer
Använd den här konstruktorn för att styra de metadata som ska importeras och vilken princip och WSDL-importörer som ska användas.
Note
Om anpassade principimportörer eller anpassade WSDL-importörer skickas till den här konstruktorn läses inte anpassade importörer som anges i programkonfigurationsfilerna in. Om du vill lägga till en anpassad importör måste du rekonstruera importörernas samlingar innan du använder konstruktorn. Se avsnittet Exempel.