Aracılığıyla paylaş


MetadataExchangeClient Sınıf

Tanım

Hizmet meta verilerini indirir.

public ref class MetadataExchangeClient
public class MetadataExchangeClient
type MetadataExchangeClient = class
Public Class MetadataExchangeClient
Devralma
MetadataExchangeClient

Örnekler

Aşağıdaki kod örneği, indirme bağlaması MetadataExchangeClient belirtmek, meta veriler için kapsanan başvuruları çözümlemek ve meta verileri indirmek için uygulamasının kullanımını gösterir.

// Get metadata documents.
Console.WriteLine("URI of the metadata documents retreived:");
MetadataExchangeClient metaTransfer
  = new MetadataExchangeClient(httpGetMetaAddress.Uri, MetadataExchangeClientMode.HttpGet);
metaTransfer.ResolveMetadataReferences = true;
MetadataSet otherDocs = metaTransfer.GetMetadata();
foreach (MetadataSection doc in otherDocs.MetadataSections)
    Console.WriteLine(doc.Dialect + " : " + doc.Identifier);

Açıklamalar

Meta verileri indirmek için kullanın MetadataExchangeClient . Genellikle, bir MetadataExchangeClient meta veri isteği için yapılandırılır ve ardından meta verileri indirmek için MetadataResolver kullanılacak veya MetadataResolver.Resolve yöntemine geçirilirMetadataResolver.Resolve.

Ancak, meta verileri nesneleri içeren MetadataSection bir MetadataSet olarak almak için doğrudan kullanabilirsinizMetadataExchangeClient.

İster doğrudan kullanılsa ister bir MetadataResolverMetadataExchangeClient öğesine geçirilse de meta veri indirme işlemini denetlemek için aşağıdaki üyelere sahiptir:

  • Meta veri isteği yaparken kullanılacak bağlamayı özelleştirmek için oluşturucuları kullanın.

  • HttpCredentials HTTP/GET isteğinde bulunmak için kullanılan kimlik bilgilerini belirtmek için özelliğini kullanın.

  • SoapCredentialsWS-Transfer meta veri isteğinde bulunmak için kullanılan kimlik bilgilerini belirtmek için özelliğini kullanın.

  • Çözümlemeleri MaximumResolvedReferences meta veri başvurularının sayısını sınırlamak MetadataExchangeClient için özelliğini kullanın.

  • OperationTimeout Meta verileri almak için harcanan süreyi sınırlamak için özelliğini kullanın.

  • özgün meta veri uç noktasından ResolveMetadataReferences indirilen meta verilerin başvurduğu diğer meta veri belgelerinin bulunup alınmayacağını belirtmek için özelliğini kullanın.

  • GetMetadata İndirme işlemine başlamak için yöntemlerini kullanın.

Ayrıca, aşağıdaki iki korumalı yöntemi geçersiz kılabilir türetilmiş bir sınıf oluşturabilirsiniz:

  • GetChannelFactory WS-Transfer kullanarak meta veri isteğinde bulunan kanalı değiştirmek için yöntemini geçersiz kılın.

  • GetWebRequest HTTP/GET kullanarak meta veri isteğinde bulunan öğesini değiştirmek HttpWebRequest için yöntemini geçersiz kılın.

Oluşturucular

MetadataExchangeClient()

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

MetadataExchangeClient(Binding)

Belirtilen bağlamayı MetadataExchangeClient kullanarak sınıfının yeni bir örneğini başlatır.

MetadataExchangeClient(EndpointAddress)

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

MetadataExchangeClient(String)

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

MetadataExchangeClient(Uri, MetadataExchangeClientMode)

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

Özellikler

HttpCredentials

HTTP/GET isteği oluşturmak için kullanılan kimlik bilgilerini alır veya ayarlar.

MaximumResolvedReferences

İndirilen meta veriler MetadataExchangeClient için en fazla başvuru sayısını alır veya ayarlar.

OperationTimeout

Özel durum oluşturmadan önce meta verilerin indirilmesi gereken süreyi alır veya ayarlar.

ResolveMetadataReferences

Meta veri başvurularının çözümlenip çözümlenmeyeceğini denetleyebilen bir değer alır veya ayarlar.

SoapCredentials

WS-Transfer meta veri isteğinde bulunmak için kullanılan istemci güvenlik kimlik bilgilerini alır veya ayarlar.

Yöntemler

BeginGetMetadata(AsyncCallback, Object)

bir döndüren zaman uyumsuz yöntem MetadataSetçağrısı başlatır.

BeginGetMetadata(EndpointAddress, AsyncCallback, Object)

Belirtilen adresi, geri çağırmayı ve zaman uyumsuz durumu kullanarak bir MetadataSet döndüren zaman uyumsuz yöntem çağrısı başlatır.

BeginGetMetadata(Uri, MetadataExchangeClientMode, AsyncCallback, Object)

Belirtilen adresi, geri çağırmayı, zaman uyumsuz durumu ve indirme mekanizmasını kullanarak bir MetadataSet döndüren zaman uyumsuz yöntem çağrısı başlatır.

EndGetMetadata(IAsyncResult)

bir döndüren MetadataSetzaman uyumsuz yöntem çağrısını sonlandırır.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetChannelFactory(EndpointAddress, String, String)

Türetilmiş bir sınıfta geçersiz kılındığında, WS-Transfer meta veri isteğini yapmak için kullanılan kanal fabrikasını döndürür.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetMetadata()

MetadataSet öğesi döndürür.

GetMetadata(EndpointAddress)

Belirtilen adresten bir MetadataSet döndürür.

GetMetadata(EndpointAddress, Uri)

MetadataSet Belirtilen adresten ve belirtilen yolda bir döndürür.

GetMetadata(Uri, MetadataExchangeClientMode)

Belirtilen indirme modunu kullanarak belirtilen adresten bir MetadataSet döndürür.

GetMetadataAsync()

Zaman uyumsuz bir meta veri kümesi döndürür.

GetMetadataAsync(EndpointAddress)

Belirtilen adresten zaman uyumsuz bir meta veri kümesi döndürür.

GetMetadataAsync(EndpointAddress, Uri)

Belirtilen adresten ve belirtilen yolda zaman uyumsuz bir meta veri kümesi döndürür.

GetMetadataAsync(Uri, MetadataExchangeClientMode)

Belirtilen indirme modunu kullanarak belirtilen adresten zaman uyumsuz bir meta veri kümesi döndürür.

GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
GetWebRequest(Uri, String, String)

Türetilmiş bir sınıfta geçersiz kılındığında, HTTP/GET meta veri istekleri yapmak için kullanılan değerini HttpWebRequest döndürür.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır