IMessageFilterTable<TFilterData>.GetMatchingValues 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í.
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 |
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í |
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
- results
- ICollection<TFilterData>
Referenční parametr, který ukládá data filtru odpovídajících filtrů v obecné kolekci.
Návraty
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
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 .