Bagikan melalui


ActionMessageFilter.Match Metode

Definisi

Menguji apakah pesan atau pesan yang di-buffer cocok dengan salah satu tindakan yang dikonfigurasi untuk filter.

Overload

Match(Message)

Menguji apakah tindakan pesan cocok dengan salah satu tindakan yang ditentukan dalam ini ActionMessageFilter.

Match(MessageBuffer)

Menguji apakah header tindakan pesan yang di-buffer cocok dengan salah satu tindakan yang ditentukan dalam ini ActionMessageFilter.

Keterangan

Perbedaan antara kedua kelebihan beban adalah bahwa salah satu mengambil Message parameter dan tidak dapat memeriksa isi pesan; yang lain mengambil MessageBuffer parameter dan dapat memeriksa bagian mana pun dari pesan. Karena filter tindakan tidak memeriksa isi, metode ini setara.

Jika Anda harus memeriksa pesan terhadap beberapa ActionMessageFilter objek, masukkan filter ke dalam IMessageFilterTable<TFilterData> lalu gunakan fungsionalitas pencocokan yang disediakan oleh tabel.

Match(Message)

Menguji apakah tindakan pesan cocok dengan salah satu tindakan yang ditentukan dalam ini ActionMessageFilter.

public:
 override bool Match(System::ServiceModel::Channels::Message ^ message);
public override bool Match (System.ServiceModel.Channels.Message message);
override this.Match : System.ServiceModel.Channels.Message -> bool
Public Overrides Function Match (message As Message) As Boolean

Parameter

message
Message

Yang akan diuji Message .

Mengembalikan

trueMessage jika header tindakan cocok dengan salah satu tindakan yang ditentukan; jika tidak, false.

Pengecualian

messageadalah null.

Keterangan

Gunakan kelebihan beban Match ini ketika pesan harus diuji terhadap tindakan dalam satu filter dan Message tersedia.

Berlaku untuk

Match(MessageBuffer)

Menguji apakah header tindakan pesan yang di-buffer cocok dengan salah satu tindakan yang ditentukan dalam ini ActionMessageFilter.

public:
 override bool Match(System::ServiceModel::Channels::MessageBuffer ^ messageBuffer);
public override bool Match (System.ServiceModel.Channels.MessageBuffer messageBuffer);
override this.Match : System.ServiceModel.Channels.MessageBuffer -> bool
Public Overrides Function Match (messageBuffer As MessageBuffer) As Boolean

Parameter

messageBuffer
MessageBuffer

Yang akan diuji MessageBuffer .

Mengembalikan

trueMessageBuffer jika header tindakan cocok dengan salah satu tindakan yang ditentukan; jika tidak, false.

Pengecualian

messageBufferadalah null.

Keterangan

Gunakan kelebihan beban Match metode ini ketika pesan harus diuji terhadap tindakan dalam satu filter dan MessageBuffer tersedia.

Berlaku untuk