Lingua

MessageQueryCollection.Evaluate Metodo

Definizione

Esegue una query sul messaggio e restituisce un valore che soddisfa la query.

Overload

Nome Descrizione
Evaluate<TResult>(Message)

Esegue una query sul messaggio e restituisce un risultato. Impossibile eseguire query sul corpo.

Evaluate<TResult>(MessageBuffer)

Esegue una query sul messaggio e restituisce un risultato.

Commenti

La differenza tra i due overload è che uno accetta un Message parametro e non è autorizzato a esaminare il corpo. L'altro accetta un MessageBuffer parametro e può esaminare qualsiasi parte del messaggio. Le intestazioni del messaggio vengono memorizzate automaticamente nel buffer e possono essere sottoposte a query senza essere utilizzate. Tuttavia, se il corpo deve essere sottoposto a query, l'intero messaggio deve essere memorizzato nel buffer perché un corpo del messaggio non memorizzato nel buffer può essere utilizzato dalla query.

Evaluate<TResult>(Message)

Esegue una query sul messaggio e restituisce un risultato. Impossibile eseguire query sul corpo.

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

Parametri di tipo

TResult

Tipo del risultato della query.

Parametri

message
Message

Messaggio su cui eseguire la query.

Valori restituiti

Risultato della query. Il tipo è determinato dall'argomento generico TResult .

Si applica a

Evaluate<TResult>(MessageBuffer)

Esegue una query sul messaggio e restituisce un risultato.

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

Parametri di tipo

TResult

Tipo dell'oggetto da restituire.

Parametri

buffer
MessageBuffer

Messaggio su cui eseguire la query.

Valori restituiti

Risultato della query. Il tipo è determinato dall'argomento generico TResult .

Si applica a