Bagikan melalui


MetadataExchangeClient Kelas

Definisi

Mengunduh metadata layanan.

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

Contoh

Contoh kode berikut menunjukkan penggunaan MetadataExchangeClient untuk menentukan pengikatan unduhan, menyelesaikan referensi apa pun yang terkandung ke metadata, dan mengunduh metadata.

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

Keterangan

MetadataExchangeClient Gunakan untuk mengunduh metadata. Biasanya, dikonfigurasi MetadataExchangeClient untuk permintaan metadata dan kemudian diteruskan ke MetadataResolver.Resolve metode atau MetadataResolver.Resolve untuk MetadataResolver digunakan untuk mengunduh metadata.

Namun, Anda dapat menggunakan langsung MetadataExchangeClient untuk mengambil metadata sebagai MetadataSet yang berisi MetadataSection objek.

Apakah digunakan secara langsung atau diteruskan ke MetadataResolver, MetadataExchangeClient memiliki anggota berikut untuk mengontrol proses pengunduhan metadata:

  • Gunakan konstruktor untuk menyesuaikan pengikatan yang akan digunakan saat membuat permintaan metadata.

  • HttpCredentials Gunakan properti untuk menentukan kredensial yang digunakan untuk membuat permintaan HTTP/GET.

  • SoapCredentials Gunakan properti untuk menentukan kredensial yang digunakan untuk membuat permintaan metadata WS-Transfer.

  • MaximumResolvedReferences Gunakan properti untuk membatasi jumlah referensi metadata yang MetadataExchangeClient diselesaikan.

  • OperationTimeout Gunakan properti untuk membatasi waktu yang dihabiskan untuk mengambil metadata.

  • ResolveMetadataReferences Gunakan properti untuk menentukan apakah akan menemukan dan mengambil dokumen metadata lain yang dirujuk oleh metadata yang diunduh dari titik akhir metadata asli.

  • GetMetadata Gunakan metode untuk memulai proses pengunduhan.

Selain itu, Anda dapat membuat kelas turunan yang dapat mengambil alih dua metode yang dilindungi berikut:

  • Ambil alih GetChannelFactory metode untuk memodifikasi saluran yang membuat permintaan metadata menggunakan WS-Transfer.

  • Ambil alih GetWebRequest metode untuk memodifikasi HttpWebRequest yang membuat permintaan metadata menggunakan HTTP/GET.

Konstruktor

Nama Deskripsi
MetadataExchangeClient()

Menginisialisasi instans baru dari kelas MetadataExchangeClient.

MetadataExchangeClient(Binding)

Menginisialisasi instans MetadataExchangeClient baru kelas menggunakan pengikatan yang ditentukan.

MetadataExchangeClient(EndpointAddress)

Menginisialisasi instans baru dari kelas MetadataExchangeClient.

MetadataExchangeClient(String)

Menginisialisasi instans baru dari kelas MetadataExchangeClient.

MetadataExchangeClient(Uri, MetadataExchangeClientMode)

Menginisialisasi instans baru dari kelas MetadataExchangeClient.

Properti

Nama Deskripsi
HttpCredentials

Mendapatkan atau mengatur kredensial yang digunakan untuk membuat permintaan HTTP/GET.

MaximumResolvedReferences

Mendapatkan atau mengatur jumlah maksimum referensi ke metadata yang MetadataExchangeClient diunduh.

OperationTimeout

Mendapatkan atau mengatur periode waktu di mana metadata harus diunduh sebelum pengecualian dilemparkan.

ResolveMetadataReferences

Mendapatkan atau mengatur nilai yang mengontrol apakah referensi ke metadata diselesaikan.

SoapCredentials

Mendapatkan atau mengatur kredensial keamanan klien yang digunakan untuk membuat permintaan metadata WS-Transfer.

Metode

Nama Deskripsi
BeginGetMetadata(AsyncCallback, Object)

Memulai panggilan metode asinkron yang mengembalikan MetadataSet.

BeginGetMetadata(EndpointAddress, AsyncCallback, Object)

Memulai panggilan metode asinkron yang mengembalikan MetadataSet menggunakan alamat, panggilan balik, dan status asinkron yang ditentukan.

BeginGetMetadata(Uri, MetadataExchangeClientMode, AsyncCallback, Object)

Memulai panggilan metode asinkron yang mengembalikan MetadataSet menggunakan alamat, panggilan balik, status asinkron, dan mekanisme pengunduhan yang ditentukan.

EndGetMetadata(IAsyncResult)

Mengakhiri panggilan metode asinkron yang mengembalikan MetadataSet.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetChannelFactory(EndpointAddress, String, String)

Saat ditimpa di kelas turunan, mengembalikan pabrik saluran yang digunakan untuk membuat permintaan metadata WS-Transfer.

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetMetadata()

Mengembalikan MetadataSet.

GetMetadata(EndpointAddress, Uri)

Mengembalikan MetadataSet dari alamat yang ditentukan dan pada rute yang ditentukan.

GetMetadata(EndpointAddress)

Mengembalikan MetadataSet dari alamat yang ditentukan.

GetMetadata(Uri, MetadataExchangeClientMode)

Mengembalikan MetadataSet dari alamat yang ditentukan menggunakan mode unduhan yang ditentukan.

GetMetadataAsync()

Mengembalikan set metadata asinkron.

GetMetadataAsync(EndpointAddress, Uri)

Mengembalikan metadata asinkron yang ditetapkan dari alamat yang ditentukan dan pada rute yang ditentukan.

GetMetadataAsync(EndpointAddress)

Mengembalikan metadata asinkron yang ditetapkan dari alamat yang ditentukan.

GetMetadataAsync(Uri, MetadataExchangeClientMode)

Mengembalikan metadata asinkron yang ditetapkan dari alamat yang ditentukan menggunakan mode unduhan yang ditentukan.

GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
GetWebRequest(Uri, String, String)

Saat ditimpa di kelas turunan, mengembalikan HttpWebRequest yang digunakan untuk membuat permintaan metadata HTTP/GET.

MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Berlaku untuk