Bagikan melalui


MessageFilter Kelas

Definisi

abstract kelas dasar untuk berbagai kelas filter yang digunakan untuk mengkueri pesan.

public ref class MessageFilter abstract
[System.Runtime.Serialization.DataContract]
[System.Runtime.Serialization.KnownType(typeof(System.ServiceModel.Dispatcher.ActionMessageFilter))]
[System.Runtime.Serialization.KnownType(typeof(System.ServiceModel.Dispatcher.XPathMessageFilter))]
[System.Runtime.Serialization.KnownType(typeof(System.ServiceModel.Dispatcher.MatchAllMessageFilter))]
[System.Runtime.Serialization.KnownType(typeof(System.ServiceModel.Dispatcher.MatchNoneMessageFilter))]
public abstract class MessageFilter
[<System.Runtime.Serialization.DataContract>]
[<System.Runtime.Serialization.KnownType(typeof(System.ServiceModel.Dispatcher.ActionMessageFilter))>]
[<System.Runtime.Serialization.KnownType(typeof(System.ServiceModel.Dispatcher.XPathMessageFilter))>]
[<System.Runtime.Serialization.KnownType(typeof(System.ServiceModel.Dispatcher.MatchAllMessageFilter))>]
[<System.Runtime.Serialization.KnownType(typeof(System.ServiceModel.Dispatcher.MatchNoneMessageFilter))>]
type MessageFilter = class
Public MustInherit Class MessageFilter
Warisan
MessageFilter
Turunan
Atribut

Keterangan

MessageFilter adalah kelas abstract yang diterapkan pengembang untuk menentukan kriteria yang akan digunakan untuk memeriksa pesan. Biasanya, filter digunakan oleh aplikasi titik akhir untuk menentukan apa yang harus dilakukan dengan pesan berdasarkan pemeriksaan beberapa bagian pesan. Proses antrean, misalnya, dapat menggunakan kueri XPath 1.0 untuk memeriksa elemen prioritas header yang diketahui untuk menentukan apakah akan memindahkan pesan ke depan antrean.

Filter disimpan dalam tabel filter yang mengimplementasikan IMessageFilterTable<TFilterData>. Setiap filter dalam tabel dikaitkan dengan data filter tertentu yang dapat digunakan untuk menunjukkan tindakan apa yang harus diambil jika pesan cocok dengan filter. Metode Match digunakan untuk menentukan apakah pesan memenuhi filter.

Kriteria yang digunakan oleh filter tidak dapat diubah setelah filter dibuat karena tabel filter tidak memiliki cara untuk mendeteksi perubahan. Satu-satunya cara untuk mengubah kriteria filter adalah dengan membuat yang baru dan menghapus filter yang ada.

Kelas berikut mengimplementasikan kelas abstractMessageFilter:

ChannelListenerBase<TChannel> adalah kelas dasar abstract yang dapat Anda gunakan untuk menulis pendengar yang tidak mengantre.

Konstruktor

MessageFilter()

Ketika dipanggil di kelas turunan, menginisialisasi instans baru dari kelas MessageFilter.

Metode

CreateFilterTable<FilterData>()

Membuat tabel filter untuk filter yang memiliki jenis data tertentu yang terkait dengannya.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
Match(Message)

Saat ditimpa dalam kelas turunan, menguji apakah pesan memenuhi kriteria filter. Tubuh tidak dapat diperiksa.

Match(MessageBuffer)

Saat ditimpa dalam kelas turunan, menguji apakah pesan yang di-buffer memenuhi kriteria filter.

MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Berlaku untuk