Sdílet prostřednictvím


MessageFilterTable<TFilterData>.GetMatchingValue Metoda

Definice

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

message
Message

Test Message .

data
TFilterData

Parametr out , který ukládá FilterData , který odpovídá message.

Návraty

Boolean

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

data
TFilterData

Parametr out , který ukládá FilterData , který odpovídá buffer.

Návraty

Boolean

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.

Platí pro