XPathMessageFilterTable<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 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
- 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.