Sdílet prostřednictvím


IMessageFilterTable<TFilterData>.GetMatchingValues Metoda

Definice

Přidá data filtru filtrů, která odpovídají zadané zprávě nebo zprávě ve vyrovnávací paměti, do kolekce.

Přetížení

GetMatchingValues(Message, ICollection<TFilterData>)

Vrátí hodnotu, která určuje, zda kritérium shody alespoň jednoho filtru v tabulce je splněno zadanou zprávou, a přidá odpovídající filtry FilterData do kolekce.

GetMatchingValues(MessageBuffer, ICollection<TFilterData>)

Vrátí hodnotu, která určuje, zda je kritérium shody alespoň jednoho filtru v tabulce splněno zadanou zprávou ve vyrovnávací paměti, a přidá do kolekce odpovídající FilterData filtry.

Poznámky

Tuto metodu použijte, pokud se očekává, že se bude shodovat více než jeden filtr a budou požadována pouze odpovídající data filtru. Tyto metody vrátí logickou hodnotu, která určuje, jestli byly nalezeny odpovídající filtry, a vložily do kolekce libovolná odpovídající data filtru.

Všimněte si, že kolekce, která obsahuje data filtru, se před přidáním výsledků nevyčte. To vám umožní nashromadit všechny shody mezi více tabulkami filtru do jedné kolekce.

Použijte, GetMatchingValues pokud obsah těla zprávy nevyžaduje zkoumání. Použijte, GetMatchingValues pokud obsah těla zprávy vyžaduje zkoumání.

GetMatchingValues(Message, ICollection<TFilterData>)

Vrátí hodnotu, která určuje, zda kritérium shody alespoň jednoho filtru v tabulce je splněno zadanou zprávou, a přidá odpovídající filtry FilterData do kolekce.

public:
 bool GetMatchingValues(System::ServiceModel::Channels::Message ^ message, System::Collections::Generic::ICollection<TFilterData> ^ results);
public bool GetMatchingValues (System.ServiceModel.Channels.Message message, System.Collections.Generic.ICollection<TFilterData> results);
abstract member GetMatchingValues : System.ServiceModel.Channels.Message * System.Collections.Generic.ICollection<'FilterData> -> bool
Public Function GetMatchingValues (message As Message, results As ICollection(Of TFilterData)) As Boolean

Parametry

message
Message

K Message otestování.

results
ICollection<TFilterData>

Referenční parametr, který ukládá data filtru odpovídajících filtrů v obecné kolekci.

Návraty

Boolean

true pokud je kritérium shody alespoň jednoho filtru v tabulce splněno pomocí , pokud message false není splněn žádný filtr.

Poznámky

Tuto metodu použijte, pokud se očekává, že jeden nebo více filtrů bude odpovídat zprávě, budou se potřebná jenom data filtru a obsah zprávy se nebude kontrolovat.

Data filtru odpovídajících objektů jsou MessageFilter uložena v results parametru .

Pokud je tělo zprávy zkontrolováno filtrem v tabulce filtru, zapište zprávu do vyrovnávací paměti a předejte ji do GetMatchingValues verze metody.

Platí pro

GetMatchingValues(MessageBuffer, ICollection<TFilterData>)

Vrátí hodnotu, která určuje, zda je kritérium shody alespoň jednoho filtru v tabulce splněno zadanou zprávou ve vyrovnávací paměti, a přidá do kolekce odpovídající FilterData filtry.

public:
 bool GetMatchingValues(System::ServiceModel::Channels::MessageBuffer ^ messageBuffer, System::Collections::Generic::ICollection<TFilterData> ^ results);
public:
 bool GetMatchingValues(System::ServiceModel::Channels::MessageBuffer ^ buffer, System::Collections::Generic::ICollection<TFilterData> ^ results);
public bool GetMatchingValues (System.ServiceModel.Channels.MessageBuffer messageBuffer, System.Collections.Generic.ICollection<TFilterData> results);
public bool GetMatchingValues (System.ServiceModel.Channels.MessageBuffer buffer, System.Collections.Generic.ICollection<TFilterData> results);
abstract member GetMatchingValues : System.ServiceModel.Channels.MessageBuffer * System.Collections.Generic.ICollection<'FilterData> -> bool
abstract member GetMatchingValues : System.ServiceModel.Channels.MessageBuffer * System.Collections.Generic.ICollection<'FilterData> -> bool
Public Function GetMatchingValues (messageBuffer As MessageBuffer, results As ICollection(Of TFilterData)) As Boolean
Public Function GetMatchingValues (buffer As MessageBuffer, results As ICollection(Of TFilterData)) As Boolean

Parametry

messageBufferbuffer
MessageBuffer

K MessageBuffer otestování.

results
ICollection<TFilterData>

Referenční parametr, který ukládá data filtru odpovídajících filtrů v ICollection<T> < obecném parametru FilterData > .

Návraty

Boolean

true pokud je kritérium shody alespoň jednoho filtru v tabulce splněno pomocí , pokud messageBuffer false není splněn žádný filtr.

Poznámky

Tuto metodu použijte, pokud se očekává, že jeden nebo více filtrů odpovídá zprávě ve vyrovnávací paměti, jsou vyžadována pouze data filtru a tělo zprávy může vyžadovat kontrolu.

Data filtru odpovídajících objektů jsou MessageFilter uložena v results parametru .

Platí pro