MessageQueryCollection.Evaluate Methode

Definitie

Voert een query uit op het bericht en retourneert een waarde die voldoet aan de query.

Overloads

Name Description
Evaluate<TResult>(Message)

Voert een query uit op het bericht en retourneert een resultaat. De hoofdtekst kan niet worden opgevraagd.

Evaluate<TResult>(MessageBuffer)

Voert een query uit op het bericht en retourneert een resultaat.

Opmerkingen

Het verschil tussen de twee overbelastingen is dat een parameter wordt gebruikt Message en niet is toegestaan om de hoofdtekst te onderzoeken. De andere neemt een MessageBuffer parameter en kan elk deel van het bericht onderzoeken. Berichtkoppen worden automatisch gebufferd en kunnen worden opgevraagd zonder te worden verbruikt. Als de hoofdtekst echter moet worden opgevraagd, moet het hele bericht worden gebufferd omdat een niet-gebufferde berichttekst kan worden gebruikt door de query.

Evaluate<TResult>(Message)

Voert een query uit op het bericht en retourneert een resultaat. De hoofdtekst kan niet worden opgevraagd.

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

Type parameters

TResult

Het type van het resultaat van de query.

Parameters

message
Message

Het bericht voor het uitvoeren van de query op.

Retouren

Het resultaat van de query. Het type wordt bepaald door het algemene TResult argument.

Van toepassing op

Evaluate<TResult>(MessageBuffer)

Voert een query uit op het bericht en retourneert een resultaat.

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

Type parameters

TResult

Het type object dat moet worden geretourneerd.

Parameters

buffer
MessageBuffer

Het bericht voor het uitvoeren van de query op.

Retouren

Het resultaat van de query. Het type wordt bepaald door het algemene TResult argument.

Van toepassing op