MessageFilterTable<TFilterData>.GetMatchingFilter 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í.
Vrátí hodnotu, která označuje, jestli kritérium shody přesně jednoho filtru v tabulce splňuje zadaná zpráva nebo vyrovnávací paměť zprávy a vrátí tento filtr v parametru out
.
Přetížení
GetMatchingFilter(MessageBuffer, MessageFilter) |
Vrátí hodnotu, která označuje, zda je kritérium shody přesně jednoho filtru v tabulce splněno zadanou zprávou a vrátí tento filtr v parametru |
GetMatchingFilter(Message, MessageFilter) |
Vrátí hodnotu, která označuje, zda je kritérium shody přesně jednoho filtru v tabulce splněno zadanou zprávou a vrátí tento filtr v parametru |
Poznámky
Testuje, jestli zpráva splňuje některý z filtrů v tabulce filtru.
GetMatchingFilter(MessageBuffer, MessageFilter)
Vrátí hodnotu, která označuje, zda je kritérium shody přesně jednoho filtru v tabulce splněno zadanou zprávou a vrátí tento filtr v parametru out
.
public:
virtual bool GetMatchingFilter(System::ServiceModel::Channels::MessageBuffer ^ buffer, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public:
virtual bool GetMatchingFilter(System::ServiceModel::Channels::MessageBuffer ^ buffer, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % result);
public bool GetMatchingFilter (System.ServiceModel.Channels.MessageBuffer buffer, out System.ServiceModel.Dispatcher.MessageFilter filter);
public bool GetMatchingFilter (System.ServiceModel.Channels.MessageBuffer buffer, out System.ServiceModel.Dispatcher.MessageFilter result);
abstract member GetMatchingFilter : System.ServiceModel.Channels.MessageBuffer * MessageFilter -> bool
override this.GetMatchingFilter : System.ServiceModel.Channels.MessageBuffer * MessageFilter -> bool
abstract member GetMatchingFilter : System.ServiceModel.Channels.MessageBuffer * MessageFilter -> bool
override this.GetMatchingFilter : System.ServiceModel.Channels.MessageBuffer * MessageFilter -> bool
Public Function GetMatchingFilter (buffer As MessageBuffer, ByRef filter As MessageFilter) As Boolean
Public Function GetMatchingFilter (buffer As MessageBuffer, ByRef result As MessageFilter) As Boolean
Parametry
- buffer
- MessageBuffer
Test MessageBuffer .
- filterresult
- MessageFilter
Parametrout
, který ukládá filtr, který je splněn .buffer
Návraty
true
pokud je kritérium shody přesně jednoho filtru v tabulce splněno zprávou; false
pokud není žádný filtr spokojen.
Implementuje
Výjimky
Více než jeden ActionMessageFilter odpovídá hodnotě messageBuffer
.
Poznámky
Tuto metodu použijte, pokud se očekává, že jeden filtr odpovídá zprávě a odpovídající filtr se musí vrátit.
Tato metoda implementuje GetMatchingFilter.
Platí pro
GetMatchingFilter(Message, MessageFilter)
Vrátí hodnotu, která označuje, zda je kritérium shody přesně jednoho filtru v tabulce splněno zadanou zprávou a vrátí tento filtr v parametru out
.
public:
virtual bool GetMatchingFilter(System::ServiceModel::Channels::Message ^ message, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public:
virtual bool GetMatchingFilter(System::ServiceModel::Channels::Message ^ message, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % result);
public bool GetMatchingFilter (System.ServiceModel.Channels.Message message, out System.ServiceModel.Dispatcher.MessageFilter filter);
public bool GetMatchingFilter (System.ServiceModel.Channels.Message message, out System.ServiceModel.Dispatcher.MessageFilter result);
abstract member GetMatchingFilter : System.ServiceModel.Channels.Message * MessageFilter -> bool
override this.GetMatchingFilter : System.ServiceModel.Channels.Message * MessageFilter -> bool
abstract member GetMatchingFilter : System.ServiceModel.Channels.Message * MessageFilter -> bool
override this.GetMatchingFilter : System.ServiceModel.Channels.Message * MessageFilter -> bool
Public Function GetMatchingFilter (message As Message, ByRef filter As MessageFilter) As Boolean
Public Function GetMatchingFilter (message As Message, ByRef result As MessageFilter) As Boolean
Parametry
- filterresult
- MessageFilter
Parametrout
, který ukládá filtr, který je splněn .message
Pokud nebyl nalezen žádný filtr, parametr je nastaven na výchozí hodnotu.
Návraty
true
pokud je kritérium shody jedné MessageFilter z tabulek splněno zprávou; false
pokud není splněn žádný filtr.
Implementuje
Výjimky
Více než jeden ActionMessageFilter odpovídá hodnotě messageBuffer
.
Poznámky
Tuto metodu použijte, pokud se očekává, že jeden filtr odpovídá zprávě a vyžaduje se odpovídající filtr.
Pokud je nutné text zprávy zkontrolovat filtrem v tabulce filtru, použijte GetMatchingFilter verzi metody.