XPathMessageFilterTable<TFilterData>.GetMatchingFilter 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 genau eines Filters in der Tabelle durch die angegebene Nachricht oder gepufferte Nachricht erfüllt ist und diesen Filter in einem out Parameter zurückgibt.
Überlädt
| Name | Beschreibung |
|---|---|
| GetMatchingFilter(Message, MessageFilter) |
Gibt einen Wert zurück, der angibt, ob das Übereinstimmungskriterium genau eines Filters in der Tabelle von der angegebenen Nachricht erfüllt ist und diesen Filter in einem |
| GetMatchingFilter(MessageBuffer, MessageFilter) |
Gibt einen Wert zurück, der angibt, ob das Übereinstimmungskriterium genau eines Filters in der Tabelle durch die angegebene Nachricht oder gepufferte Nachricht erfüllt ist und diesen Filter in einem |
| GetMatchingFilter(SeekableXPathNavigator, MessageFilter) |
Gibt einen Wert zurück, der angibt, ob das Übereinstimmungskriterium genau eines SeekableXPathNavigator in der Tabelle durch die angegebene Nachricht oder gepufferte Nachricht erfüllt ist und diesen Filter in einem |
| GetMatchingFilter(XPathNavigator, MessageFilter) |
Gibt einen Wert zurück, der angibt, ob das Übereinstimmungskriterium genau eines XPathNavigator in der Tabelle durch die angegebene Nachricht oder gepufferte Nachricht erfüllt ist und diesen Filter in einem |
Hinweise
Überprüft, ob eine Nachricht genau einen der Filter in der Filtertabelle erfüllt.
GetMatchingFilter(Message, MessageFilter)
Gibt einen Wert zurück, der angibt, ob das Übereinstimmungskriterium genau eines Filters in der Tabelle von der angegebenen Nachricht erfüllt ist und diesen Filter in einem out Parameter zurückgibt.
public:
virtual bool GetMatchingFilter(System::ServiceModel::Channels::Message ^ message, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter(System.ServiceModel.Channels.Message message, out System.ServiceModel.Dispatcher.MessageFilter filter);
abstract member GetMatchingFilter : System.ServiceModel.Channels.Message * MessageFilter -> bool
override this.GetMatchingFilter : System.ServiceModel.Channels.Message * MessageFilter -> bool
Public Function GetMatchingFilter (message As Message, ByRef filter As MessageFilter) As Boolean
Parameter
- filter
- MessageFilter
Der out Parameter, der den filter speichert, der von der message. Wenn kein Filter gefunden wurde, wird der Parameter auf den Standardwert festgelegt.
Gibt zurück
Die MessageFilter Abfragekriterien werden von der Nachricht erfüllt, oder null wenn keine Filter gefunden werden, die übereinstimmen.
Implementiert
Ausnahmen
message ist null.
Mehrere Filter entsprechen dem message.
Ein Filter hat versucht, den Inhalt des Nachrichtentexts zu untersuchen.
Hinweise
Verwenden Sie diese Methode, wenn erwartet wird, dass ein einzelner Filter mit der Nachricht übereinstimmt und der übereinstimmende Filter erforderlich ist.
Diese Methode testet auf eine einzelne Filter-Übereinstimmung im Bucket mit der höchsten Priorität von Filtern. Die Filter in der Tabelle dürfen den Nachrichtentext nicht überprüfen.
Wenn mehrere Filter mit der Nachricht übereinstimmen sollen, verwenden Sie die GetMatchingFilters.
Diese Methode implementiert GetMatchingFilter.
Gilt für:
GetMatchingFilter(MessageBuffer, MessageFilter)
Gibt einen Wert zurück, der angibt, ob das Übereinstimmungskriterium genau eines Filters in der Tabelle durch die angegebene Nachricht oder gepufferte Nachricht erfüllt ist und diesen Filter in einem out Parameter zurückgibt.
public:
virtual bool GetMatchingFilter(System::ServiceModel::Channels::MessageBuffer ^ messageBuffer, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter(System.ServiceModel.Channels.MessageBuffer messageBuffer, out System.ServiceModel.Dispatcher.MessageFilter filter);
abstract member GetMatchingFilter : System.ServiceModel.Channels.MessageBuffer * MessageFilter -> bool
override this.GetMatchingFilter : System.ServiceModel.Channels.MessageBuffer * MessageFilter -> bool
Public Function GetMatchingFilter (messageBuffer As MessageBuffer, ByRef filter As MessageFilter) As Boolean
Parameter
- messageBuffer
- MessageBuffer
Der MessageBuffer zu testde Test.
- filter
- MessageFilter
Der out Parameter, der den filter speichert, der von der message. Wenn kein Filter gefunden wurde, wird der Parameter auf den Standardwert festgelegt.
Gibt zurück
Die MessageFilter Abfragekriterien werden von der gepufferten Nachricht erfüllt, oder null wenn keine Filter gefunden werden, die übereinstimmen.
Implementiert
Ausnahmen
messageBuffer ist null.
Mehrere Filter entsprechen dem messageBuffer.
Hinweise
Verwenden Sie diese Methode, wenn erwartet wird, dass ein einzelner Filter mit der gepufferten Nachricht übereinstimmt und der übereinstimmende Filter erforderlich ist.
Die Filter in der Tabelle dürfen den Nachrichtentext überprüfen.
Wenn mehrere Filter mit der Nachricht übereinstimmen sollen, verwenden Sie die GetMatchingFilters.
Diese Methode implementiert GetMatchingFilter.
Gilt für:
GetMatchingFilter(SeekableXPathNavigator, MessageFilter)
Gibt einen Wert zurück, der angibt, ob das Übereinstimmungskriterium genau eines SeekableXPathNavigator in der Tabelle durch die angegebene Nachricht oder gepufferte Nachricht erfüllt ist und diesen Filter in einem out Parameter zurückgibt.
public:
bool GetMatchingFilter(System::ServiceModel::Dispatcher::SeekableXPathNavigator ^ navigator, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter(System.ServiceModel.Dispatcher.SeekableXPathNavigator navigator, out System.ServiceModel.Dispatcher.MessageFilter filter);
member this.GetMatchingFilter : System.ServiceModel.Dispatcher.SeekableXPathNavigator * MessageFilter -> bool
Public Function GetMatchingFilter (navigator As SeekableXPathNavigator, ByRef filter As MessageFilter) As Boolean
Parameter
- navigator
- SeekableXPathNavigator
Der SeekableXPathNavigator zu testde Test.
- filter
- MessageFilter
Der out Parameter, der den filter speichert, der von der message. Wenn kein Filter gefunden wurde, wird der Parameter auf den Standardwert festgelegt.
Gibt zurück
Die MessageFilter Abfragekriterien werden vom Navigator erfüllt, oder null wenn keine Filter gefunden werden.
Ausnahmen
navigator ist null.
Mehrere Filter entsprechen dem navigator.
Hinweise
Verwenden Sie diese Methode, wenn erwartet wird, dass ein einzelner Filter mit der nachricht übereinstimmt, die durch den SeekableXPathNavigator und den übereinstimmenden Filter angegeben ist.
Wenn mehrere Filter mit der Nachricht übereinstimmen sollen, verwenden Sie die GetMatchingFilters.
Gilt für:
GetMatchingFilter(XPathNavigator, MessageFilter)
Gibt einen Wert zurück, der angibt, ob das Übereinstimmungskriterium genau eines XPathNavigator in der Tabelle durch die angegebene Nachricht oder gepufferte Nachricht erfüllt ist und diesen Filter in einem out Parameter zurückgibt.
public:
bool GetMatchingFilter(System::Xml::XPath::XPathNavigator ^ navigator, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter(System.Xml.XPath.XPathNavigator navigator, out System.ServiceModel.Dispatcher.MessageFilter filter);
member this.GetMatchingFilter : System.Xml.XPath.XPathNavigator * MessageFilter -> bool
Public Function GetMatchingFilter (navigator As XPathNavigator, ByRef filter As MessageFilter) As Boolean
Parameter
- navigator
- XPathNavigator
Der XPathNavigator zu testde Test.
- filter
- MessageFilter
Der out Parameter, der den filter speichert, der von der navigator. Wenn kein Filter gefunden wurde, wird der Parameter auf den Standardwert festgelegt.
Gibt zurück
Die MessageFilter Abfragekriterien werden vom Navigator erfüllt, oder null wenn keine Filter gefunden werden.
Ausnahmen
navigator ist null.
Mehrere Filter entsprechen dem navigator.
Hinweise
Verwenden Sie diese Methode, wenn erwartet wird, dass ein einzelner Filter mit der nachricht übereinstimmt, die durch den XPathNavigator und den übereinstimmenden Filter angegeben ist.
Wenn mehrere Filter mit der Nachricht übereinstimmen sollen, verwenden Sie die GetMatchingFilters.