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