ActionMessageFilter.Match Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
Návraty
true
Message pokud záhlaví akce odpovídá jedné ze zadaných akcí, false
jinak 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í, false
jinak 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.