Freigeben über


XPathMessageFilterTable<TFilterData>.GetMatchingFilters Methode

Definition

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

Überlädt

GetMatchingFilters(SeekableXPathNavigator, ICollection<MessageFilter>)

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

GetMatchingFilters(XPathNavigator, ICollection<MessageFilter>)

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

GetMatchingFilters(Message, ICollection<MessageFilter>)

Gibt einen Wert zurück, der angibt, ob das Übereinstimmungskriterium von mindestens einem XPathMessageFilter 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 von mindestens einem XPathMessageFilter in der Tabelle durch die angegebene gepufferte Nachricht erfüllt wird, und fügt die übereinstimmenden Filter einer Auflistung hinzu.

Hinweise

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

GetMatchingFilters(SeekableXPathNavigator, ICollection<MessageFilter>)

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

public:
 bool GetMatchingFilters(System::ServiceModel::Dispatcher::SeekableXPathNavigator ^ navigator, System::Collections::Generic::ICollection<System::ServiceModel::Dispatcher::MessageFilter ^> ^ results);
public bool GetMatchingFilters (System.ServiceModel.Dispatcher.SeekableXPathNavigator navigator, System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> results);
member this.GetMatchingFilters : System.ServiceModel.Dispatcher.SeekableXPathNavigator * System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> -> bool
Public Function GetMatchingFilters (navigator As SeekableXPathNavigator, results As ICollection(Of MessageFilter)) As Boolean

Parameter

navigator
SeekableXPathNavigator

Der zu überprüfende SeekableXPathNavigator.

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 messageBuffer erfüllt wird; false, wenn kein Filter übereinstimmt.

Ausnahmen

navigator oder results ist null.

Hinweise

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

Wenn voraussichtlich ein einzelner Filter eine Übereinstimmung mit der Nachricht aufweist, verwenden Sie die GetMatchingFilter-Methode.

Gilt für:

GetMatchingFilters(XPathNavigator, ICollection<MessageFilter>)

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

public:
 bool GetMatchingFilters(System::Xml::XPath::XPathNavigator ^ navigator, System::Collections::Generic::ICollection<System::ServiceModel::Dispatcher::MessageFilter ^> ^ results);
public bool GetMatchingFilters (System.Xml.XPath.XPathNavigator navigator, System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> results);
member this.GetMatchingFilters : System.Xml.XPath.XPathNavigator * System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> -> bool
Public Function GetMatchingFilters (navigator As XPathNavigator, results As ICollection(Of MessageFilter)) As Boolean

Parameter

navigator
XPathNavigator

Der zu überprüfende XPathNavigator.

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 messageBuffer erfüllt wird; false, wenn kein Filter übereinstimmt.

Ausnahmen

navigator oder results ist null.

Hinweise

Verwenden Sie diese Methode, wenn davon ausgegangen wird, dass mehrere Filter mit der von XPathNavigator angegebenen Nachricht übereinstimmen und übereinstimmende Filter erforderlich sind.

Wenn voraussichtlich ein einzelner Filter eine Übereinstimmung mit der Nachricht aufweist, verwenden Sie die GetMatchingFilter-Methode.

Gilt für:

GetMatchingFilters(Message, ICollection<MessageFilter>)

Gibt einen Wert zurück, der angibt, ob das Übereinstimmungskriterium von mindestens einem XPathMessageFilter 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

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

Implementiert

Ausnahmen

message oder 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.

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

Die übereinstimmenden XPathMessageFilter-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 von mindestens einem XPathMessageFilter in der Tabelle durch die angegebene gepufferte Nachricht erfüllt wird, und fügt die übereinstimmenden Filter einer Auflistung hinzu.

public:
 virtual bool GetMatchingFilters(System::ServiceModel::Channels::MessageBuffer ^ messageBuffer, System::Collections::Generic::ICollection<System::ServiceModel::Dispatcher::MessageFilter ^> ^ results);
public bool GetMatchingFilters (System.ServiceModel.Channels.MessageBuffer messageBuffer, 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 (messageBuffer As MessageBuffer, results As ICollection(Of MessageFilter)) As Boolean

Parameter

messageBuffer
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 messageBuffer erfüllt wird; false, wenn kein Filter übereinstimmt.

Implementiert

Ausnahmen

messageBuffer oder 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: