XPathMessageFilterTable<TFilterData>.GetMatchingFilter Methode

Definition

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 out Parameter zurückgibt.

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.

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.

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.

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

message
Message

Der Message 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 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.

Gilt für: