MessageQueryCollection.Evaluate 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.
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.