Sdílet prostřednictvím


MessageFilterTable<TFilterData>.GetMatchingFilters Metoda

Definice

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

message
Message

Test Message .

results
ICollection<MessageFilter>

Referenční parametr, který ukládá MessageFilter objekty, které odpovídají filtruICollection<T><>.

Návraty

Boolean

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

results
ICollection<MessageFilter>

Referenční parametr, který ukládá MessageFilter objekty, které odpovídají filtruICollection<T><>.

Návraty

Boolean

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.

Platí pro