MessageFilterTable<TFilterData>.GetMatchingFilters Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- results
- ICollection<MessageFilter>
Der Verweisparameter, der die MessageFilter-Objekte speichert, die mit ICollection<T><Filter> übereinstimmen.
Gibt zurück
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
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.