Sdílet prostřednictvím


ActionMessageFilter.Match Metoda

Definice

Testuje, jestli zpráva nebo zpráva ve vyrovnávací paměti odpovídá některé z akcí nakonfigurovaných pro filtr.

Přetížení

Match(Message)

Testuje, zda akce zprávy odpovídá jedné z akcí zadaných v tomto ActionMessageFilter.

Match(MessageBuffer)

Testuje, zda hlavička akce zprávy ve vyrovnávací paměti odpovídá jedné z akcí zadaných v tomto ActionMessageFilterpříkazu .

Poznámky

Rozdíl mezi těmito dvěma přetíženími spočívá v tom, že jedno přebírá Message parametr a nemůže zkoumat text zprávy; druhé přebírá MessageBuffer parametr a může prozkoumat libovolnou část zprávy. Vzhledem k tomu, že filtr akcí nezkoumá tělo, jsou tyto metody ekvivalentní.

Pokud musíte zprávu zkontrolovat u více ActionMessageFilter objektů, vložte filtry do objektu IMessageFilterTable<TFilterData> a pak použijte odpovídající funkce poskytované tabulkou.

Match(Message)

Testuje, zda akce zprávy odpovídá jedné z akcí zadaných v tomto 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

Parametry

message
Message

Test Message .

Návraty

true Message pokud záhlaví akce odpovídá jedné ze zadaných akcí, falsejinak hodnota .

Výjimky

message je null.

Poznámky

Toto přetížení použijte v případě Match , že zpráva musí být testována proti akcím v jednom filtru a Message je k dispozici.

Platí pro

Match(MessageBuffer)

Testuje, zda hlavička akce zprávy ve vyrovnávací paměti odpovídá jedné z akcí zadaných v tomto ActionMessageFilterpříkazu .

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

Parametry

messageBuffer
MessageBuffer

Test MessageBuffer .

Návraty

true MessageBuffer pokud záhlaví akce odpovídá jedné ze zadaných akcí, falsejinak hodnota .

Výjimky

messageBuffer je null.

Poznámky

Toto přetížení metody použijte v Match případě, že zpráva musí být testována proti akcím v jednom filtru a MessageBuffer je k dispozici.

Platí pro