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.Returns a value that indicates whether the match criterion of a filter in the table is satisfied by the specified XML document and adds the matching filters to a collection.

Ü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.Returns a value that indicates whether the match criterion of at least one SeekableXPathNavigator in the table is satisfied by the specified buffered message and adds the matching filters to a collection.

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.Returns a value that indicates whether the match criterion of at least one XPathNavigator in the table is satisfied by the specified buffered message and adds the matching filters to a collection.

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.Returns a value that indicates whether the match criterion of at least one XPathMessageFilter in the table is satisfied by the specified message and adds the matching filters to a collection.

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.Returns a value that indicates whether the match criterion of at least one XPathMessageFilter in the table is satisfied by the specified buffered message and adds the matching filters to a collection.

Hinweise

Verwenden Sie diese Methode, wenn davon ausgegangen wird, dass mehrere Filter mit der Nachricht übereinstimmen und die übereinstimmenden Filter erforderlich sind.Use this method when more than one filter is expected to match the message and the matching filters are required.

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.Returns a value that indicates whether the match criterion of at least one SeekableXPathNavigator in the table is satisfied by the specified buffered message and adds the matching filters to a collection.

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.The SeekableXPathNavigator to test.

results
ICollection<MessageFilter>

Der Verweisparameter, der die MessageFilter-Objekte speichert, die mit ICollection<T><Filter> übereinstimmen.The reference parameter that stores the MessageFilter objects that match in ICollection<T><Filter>.

Gibt zurück

true, wenn das Übereinstimmungskriterium mindestens eines Filters in der Tabelle durch messageBuffer erfüllt wird; false, wenn kein Filter übereinstimmt.true if the match criterion of at least one filter in the table is satisfied by messageBuffer; false if no filter is satisfied.

Ausnahmen

navigator oder results ist null.navigator or results is null.

Hinweise

Verwenden Sie diese Methode, wenn davon ausgegangen wird, dass mehrere Filter mit dem Navigator übereinstimmen und die übereinstimmenden Filter erforderlich sind.Use this method when more than one filter is expected to match the navigator and the matching filters are required.

Wenn voraussichtlich ein einzelner Filter eine Übereinstimmung mit der Nachricht aufweist, verwenden Sie die GetMatchingFilter-Methode.If only one filter is expected to match the message, use the GetMatchingFilter method.

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.Returns a value that indicates whether the match criterion of at least one XPathNavigator in the table is satisfied by the specified buffered message and adds the matching filters to a collection.

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.The XPathNavigator to test.

results
ICollection<MessageFilter>

Der Verweisparameter, der die MessageFilter-Objekte speichert, die mit ICollection<T><Filter> übereinstimmen.The reference parameter that stores the MessageFilter objects that match in ICollection<T><Filter>.

Gibt zurück

true, wenn das Übereinstimmungskriterium mindestens eines Filters in der Tabelle durch messageBuffer erfüllt wird; false, wenn kein Filter übereinstimmt.true if the match criterion of at least one filter in the table is satisfied by messageBuffer; false if no filter is satisfied.

Ausnahmen

navigator oder results ist null.navigator or results is 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.Use this method when multiple filters can be expected to match the message specified by the XPathNavigator and the matching filters are required.

Wenn voraussichtlich ein einzelner Filter eine Übereinstimmung mit der Nachricht aufweist, verwenden Sie die GetMatchingFilter-Methode.If only one filter is expected to match the message, use the GetMatchingFilter method.

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.Returns a value that indicates whether the match criterion of at least one XPathMessageFilter in the table is satisfied by the specified message and adds the matching filters to a collection.

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

Parameter

message
Message

Der zu überprüfende Message.The Message to test.

results
ICollection<MessageFilter>

Der Verweisparameter, der die MessageFilter-Objekte speichert, die mit ICollection<T><Filter> übereinstimmen.The reference parameter that stores the MessageFilter objects that match in ICollection<T><Filter>.

Gibt zurück

true, wenn das Übereinstimmungskriterium mindestens eines Filters in der Tabelle durch message erfüllt wird; false, wenn kein Filter übereinstimmt.true if the match criterion of at least one filter in the table is satisfied by message; false if no filter is satisfied.

Implementiert

Ausnahmen

message oder results ist null.message or results is null.

Ein Filter hat versucht, den Nachrichtentext zu prüfen.A filter attempted to examine the contents of the message body.

Hinweise

Verwenden Sie diese Methode, wenn davon ausgegangen wird, dass mehrere Filter mit der Nachricht übereinstimmen und die übereinstimmenden Filter erforderlich sind.Use this method when more than one filter is expected to match the message and the matching filters are required.

Die Prüfung des Nachrichtentextes durch die Filter in der Tabelle ist nicht zulässig.The filters in the table are not allowed to inspect the message body.

Die übereinstimmenden XPathMessageFilter-Objekte werden im results-Parameter von ICollection<T> gespeichert.The matching XPathMessageFilter objects are stored in the results parameter of ICollection<T>. 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.The FilterData can then be recovered from the filter table using these filters as keys with the methods provided by IDictionary<TKey,TValue>.

Diese Methode implementiert GetMatchingFilters.This method implements GetMatchingFilters.

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.Returns a value that indicates whether the match criterion of at least one XPathMessageFilter in the table is satisfied by the specified buffered message and adds the matching filters to a collection.

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

Parameter

messageBuffer
MessageBuffer

Der zu überprüfende MessageBuffer.The MessageBuffer to test.

results
ICollection<MessageFilter>

Der Verweisparameter, der die MessageFilter-Objekte speichert, die mit ICollection<T><Filter> übereinstimmen.The reference parameter that stores the MessageFilter objects that match in ICollection<T><Filter>.

Gibt zurück

true, wenn das Übereinstimmungskriterium mindestens eines Filters in der Tabelle durch messageBuffer erfüllt wird; false, wenn kein Filter übereinstimmt.true if the match criterion of at least one filter in the table is satisfied by messageBuffer; false if no filter is satisfied.

Implementiert

Ausnahmen

messageBuffer oder results ist null.messageBuffer or results is null.

Hinweise

Verwenden Sie diese Methode, wenn davon ausgegangen wird, dass mehrere Filter mit der gepufferten Nachricht übereinstimmen und die übereinstimmenden Filter erforderlich sind.Use this method when more than one filter is expected to match the buffered message and the matching filters are required.

Die Prüfung des Nachrichtentextes durch die Filter in der Tabelle ist zulässig.The filters in the table are allowed to inspect the message body.

Die übereinstimmenden MessageFilter-Objekte werden im results-Parameter von ICollection<T> gespeichert.The matching MessageFilter objects are stored in the results parameter of ICollection<T>. 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.The FilterData can then be recovered from the filter table using these filters as keys with the methods provided by IDictionary<TKey,TValue>.

Diese Methode implementiert GetMatchingFilters.This method implements GetMatchingFilters.

Gilt für: