Share via


IChannel Antarmuka

Definisi

Menyediakan saluran untuk pesan yang melewati batas remoting.

public interface class IChannel
public interface IChannel
[System.Runtime.InteropServices.ComVisible(true)]
public interface IChannel
type IChannel = interface
[<System.Runtime.InteropServices.ComVisible(true)>]
type IChannel = interface
Public Interface IChannel
Turunan
Atribut

Keterangan

Batas jarak jauh dapat berupa Contexts, AppDomains, proses, atau komputer. Aplikasi hanya dapat melewati batas-batas ini dengan menggunakan saluran. Persimpangan ini dapat masuk dan keluar. Saluran dapat mendengarkan di titik akhir untuk pesan masuk, mengirim ke titik akhir untuk pesan keluar, atau keduanya. Ini memberikan titik ekstensibilitas dalam runtime untuk menyambungkan protokol rentang luas, meskipun runtime mungkin tidak berada di ujung saluran lainnya.

Objek run-time dapat digunakan untuk mewakili semantik dan entitas yang luas dan kaya. Saluran ini menyediakan titik ekstensibilitas untuk mengonversi pesan ke dan dari protokol tertentu. Jika ada runtime di kedua ujung saluran, saluran virtual dibuat di antara kedua ujungnya, untuk menghubungkan rantai sink klien dan server di kedua sisi batas.

Bagian klien dari saluran terletak di akhir rantai sink konteks klien. Bagian server dari saluran terletak di awal rantai sink konteks server. Pesan dikirimkan ke saluran klien menggunakan IMessageSink antarmuka, melakukan perjalanan melalui saluran, dan kemudian diterima oleh saluran server. Saluran server mengirimkan pesan ke sink konteks server pertama.

Saluran harus mengekspos IChannel antarmuka, yang menyediakan properti informasi seperti ChannelName properti dan ChannelPriority . Saluran dapat didaftarkan menggunakan metode .ChannelServices.RegisterChannel

Properti

ChannelName

Mendapatkan nama saluran.

ChannelPriority

Mendapatkan prioritas saluran.

Metode

Parse(String, String)

Mengembalikan URI objek sebagai parameter keluar, dan URI saluran saat ini sebagai nilai yang dikembalikan.

Berlaku untuk