MessageFilterTable<TFilterData>.GetMatchingValue 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 kritérium shody přesně jednoho MessageFilter z nich v tabulce vyhovuje zadaná zpráva nebo zpráva uložená do vyrovnávací paměti a přidá odpovídající data filtru do kolekce.
Přetížení
GetMatchingValue(Message, TFilterData) |
Vrátí hodnotu, která určuje, jestli je kritérium shody přesně jedno MessageFilter v tabulce splněno zadanou zprávou a přidá odpovídající data filtru do kolekce. |
GetMatchingValue(MessageBuffer, TFilterData) |
Vrátí hodnotu, která určuje, zda je kritérium shody přesně jednoho filtru v tabulce splněno zadanou zprávou s vyrovnávací pamětí a přidá odpovídající data filtru do kolekce. |
Poznámky
Použijte jednu z těchto metod, pokud se očekává, že jeden filtr odpovídá zprávě a musí se obnovit pouze FilterData
z odpovídajícího filtru.
Slouží GetMatchingValue ke kontrole záhlaví zpráv a GetMatchingValue kontrole zprávy ve vyrovnávací paměti, která může zahrnovat zobrazení textu zprávy.
GetMatchingValue(Message, TFilterData)
Vrátí hodnotu, která určuje, jestli je kritérium shody přesně jedno MessageFilter v tabulce splněno zadanou zprávou a přidá odpovídající data filtru do kolekce.
public:
virtual bool GetMatchingValue(System::ServiceModel::Channels::Message ^ message, [Runtime::InteropServices::Out] TFilterData % data);
public bool GetMatchingValue (System.ServiceModel.Channels.Message message, out TFilterData data);
abstract member GetMatchingValue : System.ServiceModel.Channels.Message * 'FilterData -> bool
override this.GetMatchingValue : System.ServiceModel.Channels.Message * 'FilterData -> bool
Public Function GetMatchingValue (message As Message, ByRef data As TFilterData) As Boolean
Parametry
- data
- TFilterData
Parametr out
, který ukládá FilterData
, který odpovídá message
.
Návraty
true
pokud zpráva splňuje kritérium shody jednoho filtru v tabulce; false
pokud není žádný filtr splněný.
Implementuje
Výjimky
Více než jeden filtr odpovídá hodnotě message
.
Filtr se pokusil prozkoumat obsah textu zprávy.
Poznámky
Tuto metodu použijte, pokud se očekává, že jeden filtr odpovídá zprávě a musí být obnoven pouze FilterData
z odpovídajícího filtru.
Tato metoda implementuje GetMatchingFilter.
Platí pro
GetMatchingValue(MessageBuffer, TFilterData)
Vrátí hodnotu, která určuje, zda je kritérium shody přesně jednoho filtru v tabulce splněno zadanou zprávou s vyrovnávací pamětí a přidá odpovídající data filtru do kolekce.
public:
virtual bool GetMatchingValue(System::ServiceModel::Channels::MessageBuffer ^ buffer, [Runtime::InteropServices::Out] TFilterData % data);
public bool GetMatchingValue (System.ServiceModel.Channels.MessageBuffer buffer, out TFilterData data);
abstract member GetMatchingValue : System.ServiceModel.Channels.MessageBuffer * 'FilterData -> bool
override this.GetMatchingValue : System.ServiceModel.Channels.MessageBuffer * 'FilterData -> bool
Public Function GetMatchingValue (buffer As MessageBuffer, ByRef data As TFilterData) As Boolean
Parametry
- buffer
- MessageBuffer
Test MessageBuffer .
- data
- TFilterData
Parametr out
, který ukládá FilterData
, který odpovídá buffer
.
Návraty
true
pokud je kritérium shody jednoho filtru v tabulce splněno zprávou uloženou do vyrovnávací paměti; false
pokud není žádný filtr splněný.
Implementuje
Výjimky
Více než jeden filtr odpovídá hodnotě messageBuffer
.
Poznámky
Tuto metodu použijte, pokud se očekává, že jeden filtr odpovídá zprávě v vyrovnávací paměti a musí být obnoven pouze FilterData
z odpovídajícího filtru. Vzhledem k tomu, že se filtr shoduje se zprávou ve vyrovnávací paměti, může zadat podmínky v textu zprávy.
Tato metoda implementuje GetMatchingFilter.