Menggunakan Metode

Ketika klien mendaftar dengan manajer tabel perutean, klien dapat mengekspor serangkaian metode. Metode ini digunakan oleh klien lain untuk mendapatkan informasi khusus klien. Metode memungkinkan komunikasi privat antara klien manajer tabel perutean.

Klien dapat memperoleh daftar metode yang diekspor oleh klien lain. Klien memanggil fungsi RtmGetEntityMethods , menyediakan handel klien target.

Setiap metode yang diekspor oleh klien diidentifikasi secara unik oleh pengidentifikasi metodenya. Setiap klien dapat mengekspor hingga 32 metode. Setiap metode sesuai dengan set bit dalam anggota MethodType dari struktur RTM_ENTITY_EXPORT_METHOD . Untuk memanggil beberapa metode, klien harus melakukan OR logis dari pengidentifikasi untuk metode tersebut. Sintaksis dan semantik struktur input dan output untuk setiap protokol harus ditentukan ketika protokol diterapkan.

Catatan

Nilai pengidentifikasi metode yang sesuai dengan set bit di bagian bawah anggota MethodType (16 bit yang lebih rendah) dicadangkan oleh Microsoft.

 

Untuk memanggil metode klien kedua, klien memanggil fungsi RtmInvokeMethod . Manajer tabel perutean mengalihkan semua permintaan untuk memanggil metode klien. Manajer tabel perutean melakukan dua fungsi ketika arbitrase antara klien:

  • Mencegah klien kedua memanggil metode untuk klien yang membatalkan pendaftaran.
  • Menahan permintaan "panggil" ketika metode diblokir, dan memungkinkan permintaan untuk melanjutkan ketika metode tidak diblokir.

Jika klien harus mencegah klien lain menjalankan metodenya, klien dapat memanggil RtmBlockMethods. Manajer tabel perutean tidak akan mengizinkan panggilan ke RtmInvokeMethod diproses sampai klien membuka blokir metodenya lagi.

Klien biasanya memblokir metode saat membuat perubahan pada data privat yang dipertukarkan antar klien. Metode pemblokiran adalah tindakan opsional. Klien juga dapat menggunakan kunci internal untuk mencegah klien lain memanggil metode.

Untuk kode sampel yang menunjukkan cara menggunakan fungsi ini, lihat Mendapatkan dan Memanggil Metode yang Diekspor untuk Klien.