Udostępnij za pośrednictwem


IMessageFilterTable<TFilterData>.GetMatchingValues Metoda

Definicja

Dodaje dane filtru filtrów, które pasują do określonego komunikatu lub buforowany komunikat 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, i dodaje wartość pasujących filtrów FilterData do kolekcji.

GetMatchingValues(MessageBuffer, ICollection<TFilterData>)

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

Uwagi

Użyj tej metody, jeśli oczekiwano dopasowania więcej niż jednego filtru i wymagane są tylko zgodne dane filtru. Te metody zwracają wartość logiczną, która wskazuje, czy znaleziono pasujące filtry, i umieszcza wszelkie pasujące dane filtru w kolekcji.

Należy pamiętać, że kolekcja zawierająca dane filtru nie jest czyszowana przed dodaniu wyników. Dzięki temu można gromadzić wszystkie dopasowania w wielu tabelach filtrów w jednej kolekcji.

Użyj GetMatchingValues , jeśli zawartość treści komunikatu nie wymaga badania. Użyj GetMatchingValues , jeśli zawartość treści komunikatu wymaga zbadania.

GetMatchingValues(Message, ICollection<TFilterData>)

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

public:
 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
Public Function GetMatchingValues (message As Message, results As ICollection(Of TFilterData)) As Boolean

Parametry

message
Message

Do Message testowania.

results
ICollection<TFilterData>

Parametr odwołania, który przechowuje dane filtru pasujących filtrów w kolekcji ogólnej.

Zwraca

Boolean

true Jeśli kryterium dopasowania co najmniej jednego filtru w tabeli jest spełnione przez message ; jeśli żaden filtr nie jest false spełniony.

Uwagi

Użyj tej metody, jeśli co najmniej jeden filtr powinien odpowiadać komunikatowi, wymagane są tylko dane filtru, a zawartość treści komunikatu nie powinna być sprawdzana.

Dane filtru pasujących MessageFilter obiektów są przechowywane w results parametrze .

Jeśli treść komunikatu jest sprawdzana przez filtr w tabeli filtrów, buforuj komunikat i przekaż go do GetMatchingValues wersji metody .

Dotyczy

GetMatchingValues(MessageBuffer, ICollection<TFilterData>)

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

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

Parametry

messageBufferbuffer
MessageBuffer

Do MessageBuffer testowania.

results
ICollection<TFilterData>

Parametr odwołania, który przechowuje dane filtru pasujących filtrów w ogólnym ICollection<T> < parametrze FilterData > .

Zwraca

Boolean

true Jeśli kryterium dopasowania co najmniej jednego filtru w tabeli jest spełnione przez messageBuffer ; jeśli żaden filtr nie jest false spełniony.

Uwagi

Użyj tej metody, jeśli co najmniej jeden filtr powinien odpowiadać buforowanej wiadomości, wymagane są tylko dane filtru, a treść komunikatu może wymagać inspekcji.

Dane filtru pasujących MessageFilter obiektów są przechowywane w results parametrze .

Dotyczy