Partager via


MessageQueryCollection.Evaluate Méthode

Définition

Exécute une requête contre le message et retourne une valeur qui satisfait la requête.

Surcharges

Evaluate<TResult>(Message)

Exécute une requête relative au message et retourne un résultat. Le corps ne peut pas être recherché.

Evaluate<TResult>(MessageBuffer)

Exécute une requête relative au message et retourne un résultat.

Remarques

La différence entre les deux surcharges est que l'une prend un paramètre Message et n'est pas autorisée à examiner le corps. L'autre prend un paramètre MessageBuffer et peut examiner n'importe quelle partie du message. Les en-têtes de messages sont automatiquement mis en mémoire tampon et peuvent être recherchés par un filtre sans être trouvés. Toutefois, si le corps doit faire l'objet d'une requête, alors, le message entier doit être mis en mémoire tampon parce que le corps du message non tamponné peut être trouvé par la requête.

Evaluate<TResult>(Message)

Exécute une requête relative au message et retourne un résultat. Le corps ne peut pas être recherché.

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

Paramètres de type

TResult

Type d'entité du résultat de la requête.

Paramètres

message
Message

Message à partir duquel exécuter la requête.

Retours

IEnumerable<KeyValuePair<MessageQuery,TResult>>

Résultat de la requête. Le type est déterminé par l’argument TResult générique.

S’applique à

Evaluate<TResult>(MessageBuffer)

Exécute une requête relative au message et retourne un résultat.

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

Paramètres de type

TResult

Type de l'objet à retourner.

Paramètres

buffer
MessageBuffer

Message à partir duquel exécuter la requête.

Retours

IEnumerable<KeyValuePair<MessageQuery,TResult>>

Résultat de la requête. Le type est déterminé par l’argument TResult générique.

S’applique à