Freigeben über


MessageFilterTable<TFilterData>.GetMatchingFilters Methode

Definition

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

Überlädt

GetMatchingFilters(Message, ICollection<MessageFilter>)

Gibt einen Wert zurück, der angibt, ob das Übereinstimmungskriterium eines MessageFilter in der Tabelle durch die angegebene Nachricht erfüllt wird, und fügt die übereinstimmenden Filter einer Auflistung hinzu.

GetMatchingFilters(MessageBuffer, ICollection<MessageFilter>)

Gibt einen Wert zurück, der angibt, ob das Übereinstimmungskriterium mindestens eines Filters in der Tabelle durch die angegebene gepufferte Nachricht erfüllt wird, und fügt die übereinstimmenden Filter aus dem Bucket mit der höchsten Priorität zu, in dem mindestens eine Übereinstimmung gefunden wurde.

Hinweise

Verwenden Sie diese Methode, wenn davon ausgegangen wird, dass mehrere Filter mit der Nachricht übereinstimmen und die übereinstimmenden Filter erforderlich sind.

GetMatchingFilters(Message, ICollection<MessageFilter>)

Gibt einen Wert zurück, der angibt, ob das Übereinstimmungskriterium eines MessageFilter in der Tabelle durch die angegebene Nachricht erfüllt wird, und fügt die übereinstimmenden Filter einer Auflistung hinzu.

public:
 virtual bool GetMatchingFilters(System::ServiceModel::Channels::Message ^ message, System::Collections::Generic::ICollection<System::ServiceModel::Dispatcher::MessageFilter ^> ^ results);
public bool GetMatchingFilters (System.ServiceModel.Channels.Message message, System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> results);
abstract member GetMatchingFilters : System.ServiceModel.Channels.Message * System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> -> bool
override this.GetMatchingFilters : System.ServiceModel.Channels.Message * System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> -> bool
Public Function GetMatchingFilters (message As Message, results As ICollection(Of MessageFilter)) As Boolean

Parameter

message
Message

Der zu überprüfende Message.

results
ICollection<MessageFilter>

Der Verweisparameter, der die MessageFilter-Objekte speichert, die mit ICollection<T><Filter> übereinstimmen.

Gibt zurück

Boolean

true, wenn das Übereinstimmungskriterium mindestens eines MessageFilter in der Tabelle durch message erfüllt wird; false, wenn kein Filter übereinstimmt.

Implementiert

Ausnahmen

results ist null.

Ein Filter hat versucht, den Nachrichtentext zu prüfen.

Hinweise

Verwenden Sie diese Methode, wenn davon ausgegangen wird, dass mehrere Filter mit der Nachricht übereinstimmen und die übereinstimmenden Filter erforderlich sind.

Diese Methode sucht nach allen übereinstimmenden Filtern im Bucket mit der höchsten Priorität, in dem mindestens eine Übereinstimmung gefunden wird.

Die Prüfung des Nachrichtentextes durch die Filter in der Tabelle ist nicht zulässig.

Die übereinstimmenden MessageFilter-Objekte werden im results-Parameter von ICollection<T> gespeichert. Die FilterData können anschließend unter Verwendung dieser Filter als Schlüssel mit den Methoden von IDictionary<TKey,TValue> aus der Filtertabelle wiederhergestellt werden.

Diese Methode implementiert GetMatchingFilters.

Gilt für

GetMatchingFilters(MessageBuffer, ICollection<MessageFilter>)

Gibt einen Wert zurück, der angibt, ob das Übereinstimmungskriterium mindestens eines Filters in der Tabelle durch die angegebene gepufferte Nachricht erfüllt wird, und fügt die übereinstimmenden Filter aus dem Bucket mit der höchsten Priorität zu, in dem mindestens eine Übereinstimmung gefunden wurde.

public:
 virtual bool GetMatchingFilters(System::ServiceModel::Channels::MessageBuffer ^ buffer, System::Collections::Generic::ICollection<System::ServiceModel::Dispatcher::MessageFilter ^> ^ results);
public bool GetMatchingFilters (System.ServiceModel.Channels.MessageBuffer buffer, System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> results);
abstract member GetMatchingFilters : System.ServiceModel.Channels.MessageBuffer * System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> -> bool
override this.GetMatchingFilters : System.ServiceModel.Channels.MessageBuffer * System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> -> bool
Public Function GetMatchingFilters (buffer As MessageBuffer, results As ICollection(Of MessageFilter)) As Boolean

Parameter

buffer
MessageBuffer

Der zu überprüfende MessageBuffer.

results
ICollection<MessageFilter>

Der Verweisparameter, der die MessageFilter-Objekte speichert, die mit ICollection<T><Filter> übereinstimmen.

Gibt zurück

Boolean

true, wenn das Übereinstimmungskriterium mindestens eines Filters in der Tabelle durch message erfüllt wird; false, wenn kein Filter übereinstimmt.

Implementiert

Ausnahmen

results ist null.

Hinweise

Verwenden Sie diese Methode, wenn davon ausgegangen wird, dass mehrere Filter mit der gepufferten Nachricht übereinstimmen und die übereinstimmenden Filter erforderlich sind.

Die Prüfung des Nachrichtentextes durch die Filter in der Tabelle ist zulässig.

Die übereinstimmenden MessageFilter-Objekte werden im results-Parameter von ICollection<T> gespeichert. Die FilterData können anschließend unter Verwendung dieser Filter als Schlüssel mit den Methoden von IDictionary<TKey,TValue> aus der Filtertabelle wiederhergestellt werden.

Diese Methode implementiert GetMatchingFilters.

Gilt für