MessageFilterTable<TFilterData>.GetMatchingValue Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zwraca wartość wskazującą, czy kryterium dopasowania dokładnie jednego MessageFilter w tabeli jest spełnione przez określony komunikat lub komunikat buforowany i dodaje pasujące dane filtru do kolekcji.
Przeciążenia
GetMatchingValue(Message, TFilterData) |
Zwraca wartość wskazującą, czy kryterium dopasowania dokładnie jednego MessageFilter w tabeli jest spełnione przez określony komunikat i dodaje pasujące dane filtru do kolekcji. |
GetMatchingValue(MessageBuffer, TFilterData) |
Zwraca wartość wskazującą, czy kryterium dopasowania dokładnie jednego filtru w tabeli jest spełnione przez określony komunikat buforowany i dodaje pasujące dane filtru do kolekcji. |
Uwagi
Użyj jednej z tych metod, gdy oczekuje się, że jeden filtr będzie zgodny z komunikatem, a tylko FilterData
element z pasującego filtru musi zostać odzyskany.
Służy GetMatchingValue do sprawdzania nagłówków komunikatów i GetMatchingValue sprawdzania buforowanego komunikatu, który może obejmować przeglądanie treści komunikatu.
GetMatchingValue(Message, TFilterData)
Zwraca wartość wskazującą, czy kryterium dopasowania dokładnie jednego MessageFilter w tabeli jest spełnione przez określony komunikat i dodaje pasujące dane filtru do kolekcji.
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
, który przechowuje wartość FilterData
zgodną z parametrem message
.
Zwraca
true
jeśli kryterium dopasowania jednego filtru w tabeli jest spełnione przez komunikat; false
jeśli filtr nie jest spełniony.
Implementuje
Wyjątki
Więcej niż jeden filtr jest zgodny z wartością message
.
Filtr próbował zbadać zawartość treści wiadomości.
Uwagi
Użyj tej metody, gdy oczekuje się, że jeden filtr będzie zgodny z komunikatem, a tylko FilterData
element z pasującego filtru musi zostać odzyskany.
Ta metoda implementuje metodę GetMatchingFilter.
Dotyczy
GetMatchingValue(MessageBuffer, TFilterData)
Zwraca wartość wskazującą, czy kryterium dopasowania dokładnie jednego filtru w tabeli jest spełnione przez określony komunikat buforowany i dodaje pasujące dane filtru do kolekcji.
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
Element MessageBuffer do przetestowania.
- data
- TFilterData
Parametr out
, który przechowuje wartość FilterData
zgodną z parametrem buffer
.
Zwraca
true
jeśli kryterium dopasowania jednego filtru w tabeli jest spełnione przez komunikat buforowany; false
jeśli filtr nie jest spełniony.
Implementuje
Wyjątki
Więcej niż jeden filtr jest zgodny z wartością messageBuffer
.
Uwagi
Użyj tej metody, gdy oczekuje się, że jeden filtr będzie pasował do buforowanego komunikatu, a tylko FilterData
element z pasującego filtru musi zostać odzyskany. Ponieważ filtr jest dopasowywany do buforowanego komunikatu, może określić warunki w treści komunikatu.
Ta metoda implementuje metodę GetMatchingFilter.