Freigeben über


MessageFilterTable<TFilterData>.GetMatchingValues Methode

Definition

Gibt einen Wert zurück, der angibt, ob das Übereinstimmungskriterium mindestens eines Filters in der Tabelle durch die angegebene Nachricht oder gepufferte Nachricht erfüllt ist, und fügt die FilterData der übereinstimmenden Filter zu einer Auflistung hinzu.

Überlädt

GetMatchingValues(Message, ICollection<TFilterData>)

Gibt einen Wert zurück, der angibt, ob das Übereinstimmungskriterium mindestens eines Filters in der Tabelle durch die angegebene Nachricht oder gepufferte Nachricht erfüllt ist, und fügt die FilterData der übereinstimmenden Filter zu einer Auflistung hinzu.

GetMatchingValues(MessageBuffer, ICollection<TFilterData>)

Gibt einen Wert zurück, der angibt, ob das Übereinstimmungskriterium genau eines Filters in der Tabelle vom angegebenen Nachrichtenpuffer erfüllt ist, und fügt der results -Auflistung die FilterData der übereinstimmenden Filter hinzu.

Hinweise

Verwenden Sie diese Methode, wenn erwartet wird, dass mehrere Filter mit der Nachricht oder der gepufferten Nachricht übereinstimmen, und nur die FilterData ist erforderlich.

GetMatchingValues(Message, ICollection<TFilterData>)

Gibt einen Wert zurück, der angibt, ob das Übereinstimmungskriterium mindestens eines Filters in der Tabelle durch die angegebene Nachricht oder gepufferte Nachricht erfüllt ist, und fügt die FilterData der übereinstimmenden Filter zu einer Auflistung hinzu.

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

Parameter

message
Message

Das zu testende Message.

results
ICollection<TFilterData>

Der Referenzparameter, der die FilterData der übereinstimmenden Aktionsfilter in einem generischen ICollection<T><FilterData>speichert.

Gibt zurück

true, wenn das Übereinstimmungskriterium genau eines Filters in der Tabelle von der Nachricht erfüllt ist; false, wenn kein Filter erfüllt ist.

Implementiert

Ausnahmen

results ist null.

Ein Filter hat versucht, den Inhalt des Nachrichtentexts zu untersuchen.

Hinweise

Verwenden Sie diese Methode, wenn mehrere Filter mit der Nachricht übereinstimmen sollen, nur die FilterData erforderlich ist und der Textkörper der Nachricht nicht überprüft wird.

Die FilterData der übereinstimmenden MessageFilter Objekte werden im results Parameter von ICollection<T>gespeichert.

Diese Methode implementiert GetMatchingValues.

Gilt für:

GetMatchingValues(MessageBuffer, ICollection<TFilterData>)

Gibt einen Wert zurück, der angibt, ob das Übereinstimmungskriterium genau eines Filters in der Tabelle vom angegebenen Nachrichtenpuffer erfüllt ist, und fügt der results -Auflistung die FilterData der übereinstimmenden Filter hinzu.

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

Parameter

buffer
MessageBuffer

Das zu testende MessageBuffer.

results
ICollection<TFilterData>

Der Verweisparameter, der die Filterdaten der Filter speichert, die vom buffererfüllt sind.

Gibt zurück

true, wenn das Übereinstimmungskriterium genau eines ActionMessageFilter in der Tabelle von der gepufferten Nachricht erfüllt ist; false, wenn kein Filter erfüllt ist.

Implementiert

Ausnahmen

results ist null.

Hinweise

Verwenden Sie diese Methode, wenn mehrere Filter mit der gepufferten Nachricht übereinstimmen sollen und nur die FilterData erforderlich ist.

Die FilterData der übereinstimmenden MessageFilter Objekte werden im resultsICollection<T>gespeichert.

Diese Methode implementiert GetMatchingValues.

Gilt für: