Udostępnij za pośrednictwem


MessageFilterTable<TFilterData>.GetMatchingValues Metoda

Definicja

Zwraca wartość wskazującą, czy kryterium dopasowania co najmniej jednego filtru w tabeli jest spełnione przez określony komunikat lub komunikat buforowany i dodaje FilterData pasujących filtrów do kolekcji.

Przeciążenia

GetMatchingValues(Message, ICollection<TFilterData>)

Zwraca wartość wskazującą, czy kryterium dopasowania co najmniej jednego filtru w tabeli jest spełnione przez określony komunikat lub komunikat buforowany i dodaje FilterData pasujących filtrów do kolekcji.

GetMatchingValues(MessageBuffer, ICollection<TFilterData>)

Zwraca wartość wskazującą, czy kryterium dopasowania dokładnie jednego filtru w tabeli jest spełnione przez określony bufor komunikatu i dodaje FilterData pasujących filtrów do kolekcji results.

Uwagi

Użyj tej metody, jeśli oczekuje się, że więcej niż jeden filtr pasuje do komunikatu lub komunikatu buforowanego, a tylko FilterData jest wymagany.

GetMatchingValues(Message, ICollection<TFilterData>)

Zwraca wartość wskazującą, czy kryterium dopasowania co najmniej jednego filtru w tabeli jest spełnione przez określony komunikat lub komunikat buforowany i dodaje FilterData pasujących filtrów do kolekcji.

public:
 virtual 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
override this.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

message
Message

Message do przetestowania.

results
ICollection<TFilterData>

Parametr referencyjny, który przechowuje FilterData pasujących filtrów akcji w ogólnym ICollection<T><FilterData>.

Zwraca

true, jeśli kryterium dopasowania dokładnie jednego filtru w tabeli jest spełnione przez komunikat; false, jeśli filtr nie jest spełniony.

Implementuje

Wyjątki

results jest null.

Filtr próbował zbadać zawartość treści wiadomości.

Uwagi

Użyj tej metody, jeśli oczekuje się, że więcej niż jeden filtr jest zgodny z komunikatem, wymagany jest tylko FilterData, a treść komunikatu nie jest sprawdzana.

FilterData pasujących obiektów MessageFilter są przechowywane w parametrze resultsICollection<T>.

Ta metoda implementuje GetMatchingValues.

Dotyczy

GetMatchingValues(MessageBuffer, ICollection<TFilterData>)

Zwraca wartość wskazującą, czy kryterium dopasowania dokładnie jednego filtru w tabeli jest spełnione przez określony bufor komunikatu i dodaje FilterData pasujących filtrów do kolekcji results.

public:
 virtual bool GetMatchingValues(System::ServiceModel::Channels::MessageBuffer ^ buffer, 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
override this.GetMatchingValues : System.ServiceModel.Channels.MessageBuffer * System.Collections.Generic.ICollection<'FilterData> -> bool
Public Function GetMatchingValues (buffer As MessageBuffer, results As ICollection(Of TFilterData)) As Boolean

Parametry

buffer
MessageBuffer

MessageBuffer do przetestowania.

results
ICollection<TFilterData>

Parametr referencyjny, który przechowuje dane filtru filtrów, które są spełnione przez buffer.

Zwraca

true, jeśli kryterium dopasowania dokładnie jednego ActionMessageFilter w tabeli jest spełnione przez komunikat buforowany; false, jeśli filtr nie jest spełniony.

Implementuje

Wyjątki

results jest null.

Uwagi

Użyj tej metody, jeśli oczekuje się, że więcej niż jeden filtr pasuje do buforowanego komunikatu, a tylko FilterData jest wymagany.

FilterData pasujących obiektów MessageFilter są przechowywane w resultsICollection<T>.

Ta metoda implementuje GetMatchingValues.

Dotyczy