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 saluran lainnya. 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 kawat 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

RegisteredChannels

Mendapatkan daftar saluran yang saat ini terdaftar.

Metode

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 instans Type 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 yang saat ini Object.

(Diperoleh dari Object)
RegisterChannel(IChannel)
Kedaluwarsa.

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

RegisterChannel(IChannel, Boolean)

Mendaftarkan saluran dengan layanan saluran.

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

Lihat juga