WsdlImporter Konstruktorer

Definition

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.

Gäller för