MessageQueryCollection.Evaluate Methode

Definition

Führt eine Abfrage für die Nachricht aus und gibt einen Wert zurück, der der Abfrage entspricht.

Überlädt

Name Beschreibung
Evaluate<TResult>(Message)

Führt eine Abfrage für die Nachricht aus und gibt ein Ergebnis zurück. Der Textkörper kann nicht abgefragt werden.

Evaluate<TResult>(MessageBuffer)

Führt eine Abfrage für die Nachricht aus und gibt ein Ergebnis zurück.

Hinweise

Der Unterschied zwischen den beiden Überladungen besteht darin, dass ein Parameter verwendet Message wird und der Textkörper nicht untersucht werden darf. Die andere akzeptiert einen MessageBuffer Parameter und kann einen beliebigen Teil der Nachricht untersuchen. Nachrichtenkopfzeilen werden automatisch gepuffert und können ohne Verbrauch abgefragt werden. Wenn der Textkörper jedoch abgefragt werden soll, muss die gesamte Nachricht gepuffert werden, da ein unpufferter Nachrichtentext von der Abfrage verwendet werden kann.

Evaluate<TResult>(Message)

Führt eine Abfrage für die Nachricht aus und gibt ein Ergebnis zurück. Der Textkörper 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 Typ des Ergebnisses der Abfrage.

Parameter

message
Message

Die Nachricht, für die die Abfrage ausgeführt werden soll.

Gibt zurück

Das Ergebnis der Abfrage. Der Typ wird durch das generische TResult Argument bestimmt.

Gilt für:

Evaluate<TResult>(MessageBuffer)

Führt eine Abfrage für die Nachricht aus 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 Nachricht, für die die Abfrage ausgeführt werden soll.

Gibt zurück

Das Ergebnis der Abfrage. Der Typ wird durch das generische TResult Argument bestimmt.

Gilt für: