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 einer MessageFilter In der Tabelle von der angegebenen Nachricht oder gepufferten Nachricht erfüllt ist, und fügt die übereinstimmenden Filter einer Auflistung hinzu.
Überlädt
| Name | Beschreibung |
|---|---|
| GetMatchingFilters(Message, ICollection<MessageFilter>) |
Gibt einen Wert zurück, der angibt, ob das Übereinstimmungskriterium einer MessageFilter in der Tabelle von der angegebenen Nachricht erfüllt ist, 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 von der angegebenen gepufferten Nachricht erfüllt ist, und fügt die übereinstimmenden Filter aus dem Filtersatz mit der höchsten Priorität hinzu, in denen mindestens eine Übereinstimmung zu einer Auflistung gefunden wird. |
Hinweise
Verwenden Sie diese Methode, wenn erwartet wird, dass mehrere Filter mit der Nachricht übereinstimmen, und die übereinstimmenden Filter sind erforderlich.
GetMatchingFilters(Message, ICollection<MessageFilter>)
Gibt einen Wert zurück, der angibt, ob das Übereinstimmungskriterium einer MessageFilter in der Tabelle von der angegebenen Nachricht erfüllt ist, 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 Objekte speichert, die MessageFilter in ICollection<T><Filter> übereinstimmen.
Gibt zurück
true wenn das Übereinstimmungskriterium mindestens eines MessageFilter in der Tabelle von message; false erfüllt ist, 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 erwartet wird, dass mehrere Filter mit der Nachricht übereinstimmen, und die übereinstimmenden Filter sind erforderlich.
Diese Methode testet auf alle übereinstimmenden Filter im Bucket mit der höchsten Priorität von Filtern, in denen mindestens eine Übereinstimmung auftritt.
Die Filter in der Tabelle dürfen den Nachrichtentext nicht überprüfen.
Die übereinstimmenden MessageFilter Objekte werden im results Parameter von ICollection<T>. Die FilterData kann dann mithilfe dieser Filter als Schlüssel mit den von IDictionary<TKey,TValue>der Filtertabelle bereitgestellten Methoden 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 von der angegebenen gepufferten Nachricht erfüllt ist, und fügt die übereinstimmenden Filter aus dem Filtersatz mit der höchsten Priorität hinzu, in denen mindestens eine Übereinstimmung zu einer Auflistung gefunden wird.
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 MessageBuffer zu testde Test.
- results
- ICollection<MessageFilter>
Der Verweisparameter, der die Objekte speichert, die MessageFilter in ICollection<T><Filter> übereinstimmen.
Gibt zurück
true wenn das Übereinstimmungskriterium mindestens eines Filters in der Tabelle von message; false erfüllt ist, wenn kein Filter erfüllt ist.
Implementiert
Ausnahmen
results ist null.
Hinweise
Verwenden Sie diese Methode, wenn erwartet wird, dass mehrere Filter mit der gepufferten Nachricht übereinstimmen, und die übereinstimmenden Filter sind erforderlich.
Die Filter in der Tabelle dürfen den Nachrichtentext überprüfen.
Die übereinstimmenden MessageFilter Objekte werden im results Parameter von ICollection<T>. Die FilterData kann dann mithilfe dieser Filter als Schlüssel mit den von IDictionary<TKey,TValue>der Filtertabelle bereitgestellten Methoden wiederhergestellt werden.
Diese Methode implementiert GetMatchingFilters.