Sdílet prostřednictvím


XPathMessageFilterTable<TFilterData>.GetMatchingFilters Metoda

Definice

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

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

message
Message

Test Message .

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 resultsICollection<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 resultsICollection<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