MessageFilterTable<TFilterData>.GetMatchingValue 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 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
- data
- TFilterData
Der out
-Parameter, der das FilterData
-Element speichert, das mit message
übereinstimmt.
Gibt zurück
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
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.