Bagikan melalui


ChannelServices Kelas

Definisi

Menyediakan metode statis untuk membantu pendaftaran saluran jarak jauh, resolusi, dan penemuan URL. Kelas ini tidak dapat diwariskan.

public ref class ChannelServices sealed
public sealed class ChannelServices
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class ChannelServices
type ChannelServices = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type ChannelServices = class
Public NotInheritable Class ChannelServices
Warisan
ChannelServices
Atribut

Keterangan

Saluran mengangkut pesan antar aplikasi di seluruh batas jarak jauh seperti domain aplikasi, proses, dan komputer. Persimpangan ini bisa 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 berbagai protokol, meskipun runtime mungkin tidak berada di ujung lain saluran. Objek run-time dapat digunakan untuk mengekspos berbagai semantik dan entitas. Saluran ini menyediakan titik ekstensibilitas untuk mengonversi pesan ke dan dari protokol tertentu.

Saluran harus mengekspos IChannel antarmuka, yang menyediakan properti informasi seperti ChannelName dan ChannelPriority. Saluran didaftarkan menggunakan metode .ChannelServices.RegisterChannel Saluran juga dapat dimuat dari konfigurasi jarak jauh. (Lihat <elemen saluran> (Templat) untuk detailnya.)

Di sisi klien, pesan diserahkan ke rantai sink saluran klien setelah melintasi rantai klien Context . Sink saluran pertama biasanya adalah IClientFormatterSink, yang menserialisasikan pesan ke dalam aliran yang diteruskan ke rantai sink saluran ke sink transportasi klien. Sink transportasi klien kemudian menulis aliran ini ke kawat.

Di sisi server, sink transportasi server membaca permintaan dari kabel dan meneruskan aliran permintaan ke rantai sink saluran server. Sink pemformat server di akhir rantai ini akan mendeserialisasi permintaan ke dalam pesan. Kemudian akan menyerahkan pesan ini ke infrastruktur jarak jauh, yang akan mengirimkannya ke rantai server Context .

Properti

Nama Deskripsi
RegisteredChannels

Mendapatkan daftar saluran yang saat ini terdaftar.

Metode

Nama Deskripsi
AsyncDispatchMessage(IMessage, IMessageSink)

Secara asinkron mengirimkan pesan yang diberikan ke rantai sisi server berdasarkan URI yang disematkan dalam pesan.

CreateServerChannelSinkChain(IServerChannelSinkProvider, IChannelReceiver)

Membuat rantai sink saluran untuk saluran yang ditentukan.

DispatchMessage(IServerChannelSinkStack, IMessage, IMessage)

Mengirimkan panggilan jarak jauh yang masuk.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetChannel(String)

Mengembalikan saluran terdaftar dengan nama yang ditentukan.

GetChannelSinkProperties(Object)

Mengembalikan IDictionary properti untuk proksi tertentu.

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
GetUrlsForObject(MarshalByRefObject)

Mengembalikan array dari semua URL yang dapat digunakan untuk mencapai objek yang ditentukan.

MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
RegisterChannel(IChannel, Boolean)

Mendaftarkan saluran dengan layanan saluran.

RegisterChannel(IChannel)
Kedaluwarsa.

Mendaftarkan saluran dengan layanan saluran. RegisterChannel(IChannel) sudah usang. Silakan gunakan RegisterChannel(IChannel, Boolean) sebagai gantinya.

SyncDispatchMessage(IMessage)

Secara sinkron mengirimkan pesan masuk ke rantai sisi server berdasarkan URI yang disematkan dalam pesan.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)
UnregisterChannel(IChannel)

Membatalkan pendaftaran saluran tertentu dari daftar saluran terdaftar.

Berlaku untuk