MessageQueryCollection.Evaluate Methode

Definition

Frägt die Meldung ab und gibt einen Wert zurück, der die Abfrage erfüllt.

Überlädt

Evaluate<TResult>(Message)

Frägt die Meldung ab und gibt ein Ergebnis zurück. Der Text kann nicht abgefragt werden.

Evaluate<TResult>(MessageBuffer)

Frägt die Meldung ab und gibt ein Ergebnis zurück.

Hinweise

Der Unterschied zwischen den zwei Überladungen besteht darin, dass eine Überladung einen Message-Parameter entgegennimmt und den Nachrichtentext nicht überprüfen darf. Die andere Überladung nimmt einen MessageBuffer-Parameter entgegen und kann jeden Teil der Nachricht überprüfen. Nachrichtenheader werden automatisch gepuffert und können abgefragt werden, ohne verwendet zu werden. Wenn jedoch der Nachrichtentext abgefragt werden soll, muss die gesamte Nachricht gepuffert werden, da eine nicht gepufferte Nachricht durch die Abfrage verwendet werden kann, wodurch ihr Inhalt vernichtet wird.

Evaluate<TResult>(Message)

Frägt die Meldung ab und gibt ein Ergebnis zurück. Der Text kann nicht abgefragt werden.

public:
generic <typename TResult>
 abstract System::Collections::Generic::IEnumerable<System::Collections::Generic::KeyValuePair<System::ServiceModel::Dispatcher::MessageQuery ^, TResult>> ^ Evaluate(System::ServiceModel::Channels::Message ^ message);
public abstract System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<System.ServiceModel.Dispatcher.MessageQuery,TResult>> Evaluate<TResult> (System.ServiceModel.Channels.Message message);
abstract member Evaluate : System.ServiceModel.Channels.Message -> seq<System.Collections.Generic.KeyValuePair<System.ServiceModel.Dispatcher.MessageQuery, 'Result>>
Public MustOverride Function Evaluate(Of TResult) (message As Message) As IEnumerable(Of KeyValuePair(Of MessageQuery, TResult))

Typparameter

TResult

Der Ergebnistyp der Abfrage.

Parameter

message
Message

Die abzufragende Meldung.

Gibt zurück

IEnumerable<KeyValuePair<MessageQuery,TResult>>

Das Ergebnis der Abfrage. Der Typ wird vom allgemeinen TResult-Argument bestimmt.

Gilt für

Evaluate<TResult>(MessageBuffer)

Frägt die Meldung ab und gibt ein Ergebnis zurück.

public:
generic <typename TResult>
 abstract System::Collections::Generic::IEnumerable<System::Collections::Generic::KeyValuePair<System::ServiceModel::Dispatcher::MessageQuery ^, TResult>> ^ Evaluate(System::ServiceModel::Channels::MessageBuffer ^ buffer);
public abstract System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<System.ServiceModel.Dispatcher.MessageQuery,TResult>> Evaluate<TResult> (System.ServiceModel.Channels.MessageBuffer buffer);
abstract member Evaluate : System.ServiceModel.Channels.MessageBuffer -> seq<System.Collections.Generic.KeyValuePair<System.ServiceModel.Dispatcher.MessageQuery, 'Result>>
Public MustOverride Function Evaluate(Of TResult) (buffer As MessageBuffer) As IEnumerable(Of KeyValuePair(Of MessageQuery, TResult))

Typparameter

TResult

Der Typ des zurückzugebenden Objekts.

Parameter

buffer
MessageBuffer

Die abzufragende Meldung.

Gibt zurück

IEnumerable<KeyValuePair<MessageQuery,TResult>>

Das Ergebnis der Abfrage. Der Typ wird vom allgemeinen TResult-Argument bestimmt.

Gilt für