XPathMessageFilterTable<TFilterData>.GetMatchingFilters 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 filtru v tabulce splněno zadaným dokumentem XML, a přidá odpovídající filtry do kolekce.
Přetížení
GetMatchingFilters(SeekableXPathNavigator, ICollection<MessageFilter>) |
Vrátí hodnotu, která označuje, zda je kritérium shody alespoň jednoho SeekableXPathNavigator v tabulce splněno zadanou zprávou ve vyrovnávací paměti, a přidá odpovídající filtry do kolekce. |
GetMatchingFilters(XPathNavigator, ICollection<MessageFilter>) |
Vrátí hodnotu, která označuje, zda je kritérium shody alespoň jednoho XPathNavigator v tabulce splněno zadanou zprávou ve vyrovnávací paměti, a přidá odpovídající filtry do kolekce. |
GetMatchingFilters(Message, ICollection<MessageFilter>) |
Vrátí hodnotu, která označuje, zda je kritérium shody alespoň jednoho XPathMessageFilter v tabulce splněno zadanou zprávou, a přidá odpovídající filtry do kolekce. |
GetMatchingFilters(MessageBuffer, ICollection<MessageFilter>) |
Vrátí hodnotu, která označuje, zda je kritérium shody alespoň jednoho XPathMessageFilter v tabulce splněno zadanou zprávou ve vyrovnávací paměti, a přidá odpovídající filtry do kolekce. |
Poznámky
Tuto metodu použijte, pokud se očekává, že zpráva odpovídá více než jednomu filtru a že se vyžadují odpovídající filtry.
GetMatchingFilters(SeekableXPathNavigator, ICollection<MessageFilter>)
Vrátí hodnotu, která označuje, zda je kritérium shody alespoň jednoho SeekableXPathNavigator v tabulce splněno zadanou zprávou ve vyrovnávací paměti, a přidá odpovídající filtry do kolekce.
public:
bool GetMatchingFilters(System::ServiceModel::Dispatcher::SeekableXPathNavigator ^ navigator, System::Collections::Generic::ICollection<System::ServiceModel::Dispatcher::MessageFilter ^> ^ results);
public bool GetMatchingFilters (System.ServiceModel.Dispatcher.SeekableXPathNavigator navigator, System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> results);
member this.GetMatchingFilters : System.ServiceModel.Dispatcher.SeekableXPathNavigator * System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> -> bool
Public Function GetMatchingFilters (navigator As SeekableXPathNavigator, results As ICollection(Of MessageFilter)) As Boolean
Parametry
- navigator
- SeekableXPathNavigator
Test SeekableXPathNavigator .
- results
- ICollection<MessageFilter>
Referenční parametr, který ukládá MessageFilter objekty, které se shodují ve ICollection<T><filtru>.
Návraty
true
pokud kritérium shody alespoň jednoho filtru v tabulce splňuje messageBuffer
; false
pokud není splněn žádný filtr.
Výjimky
navigator
nebo results
je null
.
Poznámky
Tuto metodu použijte, pokud se očekává, že více než jeden filtr odpovídá navigátoru a jsou vyžadovány odpovídající filtry.
Pokud se očekává, že zprávu bude shodovat pouze jeden filtr, použijte metodu GetMatchingFilter .
Platí pro
GetMatchingFilters(XPathNavigator, ICollection<MessageFilter>)
Vrátí hodnotu, která označuje, zda je kritérium shody alespoň jednoho XPathNavigator v tabulce splněno zadanou zprávou ve vyrovnávací paměti, a přidá odpovídající filtry do kolekce.
public:
bool GetMatchingFilters(System::Xml::XPath::XPathNavigator ^ navigator, System::Collections::Generic::ICollection<System::ServiceModel::Dispatcher::MessageFilter ^> ^ results);
public bool GetMatchingFilters (System.Xml.XPath.XPathNavigator navigator, System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> results);
member this.GetMatchingFilters : System.Xml.XPath.XPathNavigator * System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> -> bool
Public Function GetMatchingFilters (navigator As XPathNavigator, results As ICollection(Of MessageFilter)) As Boolean
Parametry
- navigator
- XPathNavigator
Test XPathNavigator .
- results
- ICollection<MessageFilter>
Referenční parametr, který ukládá MessageFilter objekty, které se shodují ve ICollection<T><filtru>.
Návraty
true
pokud kritérium shody alespoň jednoho filtru v tabulce splňuje messageBuffer
; false
pokud není splněn žádný filtr.
Výjimky
navigator
nebo results
je null
.
Poznámky
Tuto metodu použijte, pokud lze očekávat, že více filtrů odpovídá zprávě zadané pomocí XPathNavigator a odpovídající filtry jsou vyžadovány.
Pokud se očekává, že zprávu bude shodovat pouze jeden filtr, použijte metodu GetMatchingFilter .
Platí pro
GetMatchingFilters(Message, ICollection<MessageFilter>)
Vrátí hodnotu, která označuje, zda je kritérium shody alespoň jednoho XPathMessageFilter v tabulce splněno zadanou zprávou, a přidá odpovídající filtry do kolekce.
public:
virtual bool GetMatchingFilters(System::ServiceModel::Channels::Message ^ message, System::Collections::Generic::ICollection<System::ServiceModel::Dispatcher::MessageFilter ^> ^ results);
public bool GetMatchingFilters (System.ServiceModel.Channels.Message message, System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> results);
abstract member GetMatchingFilters : System.ServiceModel.Channels.Message * System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> -> bool
override this.GetMatchingFilters : System.ServiceModel.Channels.Message * System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> -> bool
Public Function GetMatchingFilters (message As Message, results As ICollection(Of MessageFilter)) As Boolean
Parametry
- results
- ICollection<MessageFilter>
Referenční parametr, který ukládá MessageFilter objekty, které se shodují ve ICollection<T><filtru>.
Návraty
true
pokud kritérium shody alespoň jednoho filtru v tabulce splňuje message
; false
pokud není splněn žádný filtr.
Implementuje
Výjimky
message
nebo results
je null
.
Filtr se pokusil prozkoumat obsah textu zprávy.
Poznámky
Tuto metodu použijte, pokud se očekává, že zpráva odpovídá více než jednomu filtru a že se vyžadují odpovídající filtry.
Filtry v tabulce nemohou zkontrolovat text zprávy.
Odpovídající XPathMessageFilter objekty jsou uloženy v parametru results
ICollection<T>. Potom FilterData
je možné obnovit z tabulky filtrů pomocí těchto filtrů jako klíčů pomocí metod poskytovaných nástrojem IDictionary<TKey,TValue>.
Tato metoda implementuje GetMatchingFilters.
Platí pro
GetMatchingFilters(MessageBuffer, ICollection<MessageFilter>)
Vrátí hodnotu, která označuje, zda je kritérium shody alespoň jednoho XPathMessageFilter v tabulce splněno zadanou zprávou ve vyrovnávací paměti, a přidá odpovídající filtry do kolekce.
public:
virtual bool GetMatchingFilters(System::ServiceModel::Channels::MessageBuffer ^ messageBuffer, System::Collections::Generic::ICollection<System::ServiceModel::Dispatcher::MessageFilter ^> ^ results);
public bool GetMatchingFilters (System.ServiceModel.Channels.MessageBuffer messageBuffer, System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> results);
abstract member GetMatchingFilters : System.ServiceModel.Channels.MessageBuffer * System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> -> bool
override this.GetMatchingFilters : System.ServiceModel.Channels.MessageBuffer * System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> -> bool
Public Function GetMatchingFilters (messageBuffer As MessageBuffer, results As ICollection(Of MessageFilter)) As Boolean
Parametry
- messageBuffer
- MessageBuffer
Test MessageBuffer .
- results
- ICollection<MessageFilter>
Referenční parametr, který ukládá MessageFilter objekty, které se shodují ve ICollection<T><filtru>.
Návraty
true
pokud kritérium shody alespoň jednoho filtru v tabulce splňuje messageBuffer
; false
pokud není splněn žádný filtr.
Implementuje
Výjimky
messageBuffer
nebo results
je null
.
Poznámky
Tuto metodu použijte, pokud se očekává, že více než jeden filtr odpovídá zprávě ve vyrovnávací paměti a jsou vyžadovány odpovídající filtry.
Filtry v tabulce mohou zkontrolovat text zprávy.
Odpovídající MessageFilter objekty jsou uloženy v parametru results
ICollection<T>. Potom FilterData
je možné obnovit z tabulky filtrů pomocí těchto filtrů jako klíčů pomocí metod poskytovaných nástrojem IDictionary<TKey,TValue>.
Tato metoda implementuje GetMatchingFilters.