MessageFilterTable<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á určuje, jestli je kritérium MessageFilter shody v tabulce splněno zadanou zprávou nebo zprávou ve vyrovnávací paměti a přidá odpovídající filtry do kolekce.
Přetížení
GetMatchingFilters(Message, ICollection<MessageFilter>) |
Vrátí hodnotu, která určuje, zda je kritérium MessageFilter shody v tabulce splněno zadanou zprávou a přidá odpovídající filtry do kolekce. |
GetMatchingFilters(MessageBuffer, ICollection<MessageFilter>) |
Vrátí hodnotu, která určuje, jestli je kritérium shody alespoň jednoho filtru v tabulce splněno zadanou zprávou ve vyrovnávací paměti a přidá odpovídající filtry ze sady filtrů s nejvyšší prioritou, ve kterých se nachází alespoň jedna shoda s kolekcí. |
Poznámky
Tuto metodu použijte, pokud se očekává, že se zpráva shoduje s více filtry a jsou vyžadovány odpovídající filtry.
GetMatchingFilters(Message, ICollection<MessageFilter>)
Vrátí hodnotu, která určuje, zda je kritérium MessageFilter shody 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é odpovídají filtruICollection<T><>.
Návraty
true
pokud kritérium shody alespoň jednoho MessageFilter v tabulce splňuje message
; false
pokud není splněn žádný filtr.
Implementuje
Výjimky
results
je null
.
Filtr se pokusil prozkoumat obsah textu zprávy.
Poznámky
Tuto metodu použijte, pokud se očekává, že se zpráva shoduje s více filtry a jsou vyžadovány odpovídající filtry.
Tato metoda testuje všechny odpovídající filtry v kontejneru s nejvyšší prioritou filtrů, ve kterých se vyskytuje aspoň jedna shoda.
Filtry v tabulce nesmí kontrolovat text zprávy.
Odpovídající MessageFilter objekty jsou uloženy v parametru results
ICollection<T>. Potom FilterData
lze obnovit z tabulky filtrů pomocí těchto filtrů jako klíče s metodami, které IDictionary<TKey,TValue>poskytuje .
Tato metoda implementuje GetMatchingFilters.
Platí pro
GetMatchingFilters(MessageBuffer, ICollection<MessageFilter>)
Vrátí hodnotu, která určuje, jestli je kritérium shody alespoň jednoho filtru v tabulce splněno zadanou zprávou ve vyrovnávací paměti a přidá odpovídající filtry ze sady filtrů s nejvyšší prioritou, ve kterých se nachází alespoň jedna shoda s kolekcí.
public:
virtual bool GetMatchingFilters(System::ServiceModel::Channels::MessageBuffer ^ buffer, System::Collections::Generic::ICollection<System::ServiceModel::Dispatcher::MessageFilter ^> ^ results);
public bool GetMatchingFilters (System.ServiceModel.Channels.MessageBuffer buffer, 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 (buffer As MessageBuffer, results As ICollection(Of MessageFilter)) As Boolean
Parametry
- buffer
- MessageBuffer
Test MessageBuffer .
- results
- ICollection<MessageFilter>
Referenční parametr, který ukládá MessageFilter objekty, které odpovídají filtruICollection<T><>.
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
results
je null
.
Poznámky
Tuto metodu použijte, pokud se očekává, že více než jeden filtr odpovídá zprávě v vyrovnávací paměti a jsou vyžadovány odpovídající filtry.
Filtry v tabulce mohou kontrolovat text zprávy.
Odpovídající MessageFilter objekty jsou uloženy v parametru results
ICollection<T>. Potom FilterData
lze obnovit z tabulky filtrů pomocí těchto filtrů jako klíče s metodami, které IDictionary<TKey,TValue>poskytuje .
Tato metoda implementuje GetMatchingFilters.