MessageQueryCollection.Evaluate Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.