MessageFilter Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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 abstract
MessageFilter:
XPathMessageFilter menggunakan ekspresi XPath 1.0 untuk menentukan kriteria kecocokan.
MatchAllMessageFilter cocok dengan semua pesan.
MatchNoneMessageFilter tidak cocok dengan pesan.
ActionMessageFilter menguji apakah tindakan pesan adalah salah satu dari serangkaian tindakan tertentu.
EndpointAddressMessageFilter menguji apakah pesan memenuhi alamat titik akhir tertentu.
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) |