Udostępnij za pośrednictwem


MessageFilterTable<TFilterData>.GetMatchingValue Metoda

Definicja

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

message
Message

Element Message do przetestowania.

data
TFilterData

Parametr out , który przechowuje wartość FilterData zgodną z parametrem message.

Zwraca

Boolean

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

Boolean

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.

Dotyczy