WsdlImporter Oluşturucular
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 (WSDLDocumentationImporter
the ) 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 (WSDLDocumentationImporter
the ) 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.