Aracılığıyla paylaş


WsdlImporter Oluşturucular

Tanım

WsdlImporter sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

WsdlImporter(MetadataSet)

WsdlImporter sınıfının yeni bir örneğini başlatır.

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

Belirtilen meta verilerden, özel ilke içeri aktarıcılarından ve özel WSDL içeri aktarıcılarından bir WsdlImporter nesne oluşturur.

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

Belirtilen meta verilerden, özel ilke içeri aktarıcılarından ve özel WSDL içeri aktarıcılarından bir WsdlImporter nesne oluşturur.

WsdlImporter(MetadataSet)

WsdlImporter sınıfının yeni bir örneğini başlatır.

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)

Parametreler

metadata
MetadataSet

Sözleşme, uç nokta ve bağlama bilgilerinin ayıklandığı meta veri belgeleri koleksiyonu.

Örnekler

Aşağıdaki kod örneği, sınıfın sınıfıyla MetadataResolver en yaygın kullanımını WsdlImporter gösterir.

MetadataExchangeClient mexClient = new MetadataExchangeClient(metadataAddress);
mexClient.ResolveMetadataReferences = true;
MetadataSet metaDocs = mexClient.GetMetadata();

      WsdlImporter importer = new WsdlImporter(metaDocs);
ServiceContractGenerator generator = new ServiceContractGenerator();

Açıklamalar

WsdlImporter Bir dizi meta veri belgesinden nesne WsdlImporter oluşturmak için oluşturucuyu kullanın.

Şunlara uygulanır

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

Belirtilen meta verilerden, özel ilke içeri aktarıcılarından ve özel WSDL içeri aktarıcılarından bir WsdlImporter nesne oluşturur.

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))

Parametreler

metadata
MetadataSet

İndirilen meta veriler.

policyImportExtensions
IEnumerable<IPolicyImportExtension>

Özel ilke deyimlerini içeri aktarmak için kullanılan özel ilke içeri aktarıcıları.

wsdlImportExtensions
IEnumerable<IWsdlImportExtension>

Özel WSDL öğelerini içeri aktarmak için kullanılan özel WSDL içeri aktarıcıları.

Özel durumlar

bağımsız metadata değişkenidir null.

Örnekler

Aşağıdaki kod örneği, nesnesini kullanmadan WsdlImporter önce varsayılan içeri aktarıcı kümesine yeni bir özel WSDL içeri aktarıcısının (WSDLDocumentationImporterthe ) nasıl ekleneceğini gösterir.

// 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);

Açıklamalar

İçeri aktarılacak meta verileri ve kullanılacak ilkeyi ve WSDL içeri aktarıcılarını denetlemek için bu oluşturucuyu kullanın.

Not

Özel ilke içeri aktarıcıları veya özel WSDL içeri aktarıcıları bu oluşturucuya geçirilirse, uygulama yapılandırma dosyalarında belirtilen özel içeri aktarıcılar yüklenmez. Özel içeri aktarıcı eklemek istiyorsanız, bu oluşturucuyu kullanmadan önce içeri aktarıcı koleksiyonlarını yeniden yapılandırmanız gerekir. Örnek bölümüne bakın.

Şunlara uygulanır

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

Belirtilen meta verilerden, özel ilke içeri aktarıcılarından ve özel WSDL içeri aktarıcılarından bir WsdlImporter nesne oluşturur.

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)

Parametreler

metadata
MetadataSet

İndirilen meta veriler.

policyImportExtensions
IEnumerable<IPolicyImportExtension>

Özel ilke deyimlerini içeri aktarmak için kullanılan özel ilke içeri aktarıcıları.

wsdlImportExtensions
IEnumerable<IWsdlImportExtension>

Özel WSDL öğelerini içeri aktarmak için kullanılan özel WSDL içeri aktarıcıları.

quotas
MetadataImporterQuotas

Bir kerede alınacak meta veri miktarı.

Özel durumlar

bağımsız metadata değişkenidir null.

Örnekler

Aşağıdaki kod örneği, nesnesini kullanmadan WsdlImporter önce varsayılan içeri aktarıcı kümesine yeni bir özel WSDL içeri aktarıcısının (WSDLDocumentationImporterthe ) nasıl ekleneceğini gösterir.

// 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);

Açıklamalar

İçeri aktarılacak meta verileri ve kullanılacak ilkeyi ve WSDL içeri aktarıcılarını denetlemek için bu oluşturucuyu kullanın.

Not

Özel ilke içeri aktarıcıları veya özel WSDL içeri aktarıcıları bu oluşturucuya geçirilirse, uygulama yapılandırma dosyalarında belirtilen özel içeri aktarıcılar yüklenmez. Özel içeri aktarıcı eklemek istiyorsanız, bu oluşturucuyu kullanmadan önce içeri aktarıcı koleksiyonlarını yeniden yapılandırmanız gerekir. Örnek bölümüne bakın.

Şunlara uygulanır