XPathMessageFilterTable<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, zda je kritérium shody přesně jednoho filtru v tabulce splněno zadanou zprávou nebo zprávou uloženou do vyrovnávací paměti a vrátí tento filtr v parametru out
.
Přetížení
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 |
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 nebo zprávou uloženou do vyrovnávací paměti a vrátí tento filtr v parametru |
GetMatchingFilter(SeekableXPathNavigator, MessageFilter) |
Vrátí hodnotu, která označuje, zda je kritérium shody přesně jedno SeekableXPathNavigator v tabulce splněno zadanou zprávou nebo vyrovnávací pamětí a vrátí tento filtr v parametru |
GetMatchingFilter(XPathNavigator, MessageFilter) |
Vrátí hodnotu, která označuje, zda je kritérium shody přesně jedno XPathNavigator v tabulce splněno zadanou zprávou nebo vyrovnávací pamětí a vrátí tento filtr v parametru |
Poznámky
Testuje, jestli zpráva splňuje přesně jeden z filtrů v tabulce filtrů.
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 bool GetMatchingFilter (System.ServiceModel.Channels.Message message, out System.ServiceModel.Dispatcher.MessageFilter filter);
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
Parametry
- filter
- 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
Kritéria MessageFilter dotazu jsou splněna zprávou, nebo null
pokud se nenašly žádné filtry, které by se shodovaly.
Implementuje
Výjimky
message
je null
.
Více než jeden filtr odpovídá hodnotě message
.
Filtr se pokusil prozkoumat obsah textu zprávy.
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.
Tato metoda testuje shodu s jedním filtrem v kbelíku s nejvyšší prioritou filtrů. Filtry v tabulce nejsou povoleny ke kontrole textu zprávy.
Pokud se očekává, že se zpráva shoduje s více filtry, použijte příkaz GetMatchingFilters.
Tato metoda implementuje GetMatchingFilter.
Platí pro
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 nebo zprávou uloženou do vyrovnávací paměti a vrátí tento filtr v parametru out
.
public:
virtual bool GetMatchingFilter(System::ServiceModel::Channels::MessageBuffer ^ messageBuffer, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter (System.ServiceModel.Channels.MessageBuffer messageBuffer, out System.ServiceModel.Dispatcher.MessageFilter filter);
abstract member GetMatchingFilter : System.ServiceModel.Channels.MessageBuffer * MessageFilter -> bool
override this.GetMatchingFilter : System.ServiceModel.Channels.MessageBuffer * MessageFilter -> bool
Public Function GetMatchingFilter (messageBuffer As MessageBuffer, ByRef filter As MessageFilter) As Boolean
Parametry
- messageBuffer
- MessageBuffer
Test MessageBuffer .
- filter
- 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
Kritéria MessageFilter dotazu jsou splněna zprávou ve vyrovnávací paměti nebo null
pokud se nenašly žádné filtry, které by se shodovaly.
Implementuje
Výjimky
messageBuffer
je null
.
Více než jeden filtr odpovídá hodnotě messageBuffer
.
Poznámky
Tuto metodu použijte, pokud se očekává, že jeden filtr odpovídá zprávě ve vyrovnávací paměti a vyžaduje se odpovídající filtr.
Filtry v tabulce mohou kontrolovat text zprávy.
Pokud se očekává, že se zpráva shoduje s více filtry, použijte příkaz GetMatchingFilters.
Tato metoda implementuje GetMatchingFilter.
Platí pro
GetMatchingFilter(SeekableXPathNavigator, MessageFilter)
Vrátí hodnotu, která označuje, zda je kritérium shody přesně jedno SeekableXPathNavigator v tabulce splněno zadanou zprávou nebo vyrovnávací pamětí a vrátí tento filtr v parametru out
.
public:
bool GetMatchingFilter(System::ServiceModel::Dispatcher::SeekableXPathNavigator ^ navigator, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter (System.ServiceModel.Dispatcher.SeekableXPathNavigator navigator, out System.ServiceModel.Dispatcher.MessageFilter filter);
member this.GetMatchingFilter : System.ServiceModel.Dispatcher.SeekableXPathNavigator * MessageFilter -> bool
Public Function GetMatchingFilter (navigator As SeekableXPathNavigator, ByRef filter As MessageFilter) As Boolean
Parametry
- navigator
- SeekableXPathNavigator
Test SeekableXPathNavigator .
- filter
- 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
Jejíž MessageFilter kritéria dotazu jsou splněna navigátorem, nebo null
pokud nejsou nalezeny žádné filtry, které by se shodovaly.
Výjimky
navigator
je null
.
Více než jeden filtr odpovídá hodnotě navigator
.
Poznámky
Tuto metodu použijte, pokud se očekává, že jeden filtr odpovídá zprávě zadané SeekableXPathNavigator a odpovídající filtr se vyžaduje.
Pokud se očekává, že se zpráva shoduje s více filtry, použijte příkaz GetMatchingFilters.
Platí pro
GetMatchingFilter(XPathNavigator, MessageFilter)
Vrátí hodnotu, která označuje, zda je kritérium shody přesně jedno XPathNavigator v tabulce splněno zadanou zprávou nebo vyrovnávací pamětí a vrátí tento filtr v parametru out
.
public:
bool GetMatchingFilter(System::Xml::XPath::XPathNavigator ^ navigator, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter (System.Xml.XPath.XPathNavigator navigator, out System.ServiceModel.Dispatcher.MessageFilter filter);
member this.GetMatchingFilter : System.Xml.XPath.XPathNavigator * MessageFilter -> bool
Public Function GetMatchingFilter (navigator As XPathNavigator, ByRef filter As MessageFilter) As Boolean
Parametry
- navigator
- XPathNavigator
Test XPathNavigator .
- filter
- MessageFilter
Parametrout
, který ukládá filtr, který je splněn .navigator
Pokud nebyl nalezen žádný filtr, parametr je nastaven na výchozí hodnotu.
Návraty
Jejíž MessageFilter kritéria dotazu jsou splněna navigátorem, nebo null
pokud nejsou nalezeny žádné filtry, které by se shodovaly.
Výjimky
navigator
je null
.
Více než jeden filtr odpovídá hodnotě navigator
.
Poznámky
Tuto metodu použijte, pokud se očekává, že jeden filtr odpovídá zprávě zadané XPathNavigator a odpovídající filtr se vyžaduje.
Pokud se očekává, že se zpráva shoduje s více filtry, použijte příkaz GetMatchingFilters.