Freigeben über


MessageFilterTable<TFilterData>.GetMatchingValue Methode

Definition

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

Überlädt

GetMatchingValue(Message, TFilterData)

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

GetMatchingValue(MessageBuffer, TFilterData)

Gibt einen Wert zurück, der angibt, ob das Übereinstimmungskriterium exakt eines Filters in der Tabelle durch die angegebene gepufferte Nachricht erfüllt wird und die übereinstimmenden Filterdaten einer Auflistung hinzufügt.

Hinweise

Verwenden Sie eine dieser Methoden, wenn davon ausgegangen wird, dass ein einzelner Filter mit der Nachricht übereinstimmt und nur die FilterData des übereinstimmenden Filters wiederhergestellt werden müssen.

Verwenden Sie GetMatchingValue zur Überprüfung von Nachrichtenheadern und GetMatchingValue zur Überprüfung einer gepufferten Nachricht, wobei die Prüfung auch den Nachrichtentext umfassen kann.

GetMatchingValue(Message, TFilterData)

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

public:
 virtual bool GetMatchingValue(System::ServiceModel::Channels::Message ^ message, [Runtime::InteropServices::Out] TFilterData % data);
public bool GetMatchingValue (System.ServiceModel.Channels.Message message, out TFilterData data);
abstract member GetMatchingValue : System.ServiceModel.Channels.Message * 'FilterData -> bool
override this.GetMatchingValue : System.ServiceModel.Channels.Message * 'FilterData -> bool
Public Function GetMatchingValue (message As Message, ByRef data As TFilterData) As Boolean

Parameter

message
Message

Der zu überprüfende Message.

data
TFilterData

Der out-Parameter, der das FilterData-Element speichert, das mit message übereinstimmt.

Gibt zurück

Boolean

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

Implementiert

Ausnahmen

Mehr als ein Filter stimmt mit message überein.

Ein Filter hat versucht, den Nachrichtentext zu prüfen.

Hinweise

Verwenden Sie diese Methode, wenn davon ausgegangen wird, dass ein einzelner Filter mit der Nachricht übereinstimmt und nur die FilterData des übereinstimmenden Filters wiederhergestellt werden müssen.

Diese Methode implementiert GetMatchingFilter.

Gilt für

GetMatchingValue(MessageBuffer, TFilterData)

Gibt einen Wert zurück, der angibt, ob das Übereinstimmungskriterium exakt eines Filters in der Tabelle durch die angegebene gepufferte Nachricht erfüllt wird und die übereinstimmenden Filterdaten einer Auflistung hinzufügt.

public:
 virtual bool GetMatchingValue(System::ServiceModel::Channels::MessageBuffer ^ buffer, [Runtime::InteropServices::Out] TFilterData % data);
public bool GetMatchingValue (System.ServiceModel.Channels.MessageBuffer buffer, out TFilterData data);
abstract member GetMatchingValue : System.ServiceModel.Channels.MessageBuffer * 'FilterData -> bool
override this.GetMatchingValue : System.ServiceModel.Channels.MessageBuffer * 'FilterData -> bool
Public Function GetMatchingValue (buffer As MessageBuffer, ByRef data As TFilterData) As Boolean

Parameter

buffer
MessageBuffer

Der zu überprüfende MessageBuffer.

data
TFilterData

Der out-Parameter, der das FilterData-Element speichert, das mit buffer übereinstimmt.

Gibt zurück

Boolean

true, wenn das Übereinstimmungskriterium exakt eines Filters in der Tabelle durch die gepufferte Nachricht erfüllt wird; false, wenn kein Filter übereinstimmt.

Implementiert

Ausnahmen

Mehr als ein Filter stimmt mit messageBuffer überein.

Hinweise

Verwenden Sie diese Methode, wenn davon ausgegangen wird, dass ein einzelner Filter mit der gepufferten Nachricht übereinstimmt und nur die FilterData des übereinstimmenden Filters wiederhergestellt werden müssen. Da der Filter mit einer gepufferten Nachricht abgeglichen wird, kann er Bedingungen für den Nachrichtentext angeben.

Diese Methode implementiert GetMatchingFilter.

Gilt für