Compartir a través de


MessageQueryCollection.Evaluate Método

Definición

Ejecuta una consulta con respecto al mensaje y devuelve un valor que satisface la consulta.

Sobrecargas

Evaluate<TResult>(Message)

Ejecuta una consulta con respecto al mensaje y devuelve un resultado. No se puede consultar el cuerpo.

Evaluate<TResult>(MessageBuffer)

Ejecuta una consulta con respecto al mensaje y devuelve un resultado.

Comentarios

La diferencia entre las dos sobrecargas es que una toma un parámetro Message y no puede examinar el cuerpo del mensaje. La otra toma un parámetro MessageBuffer y puede examinar cualquier parte del mensaje. Los encabezados del mensaje se almacenan en búfer automáticamente y pueden consultarse sin utilizarse. Sin embargo, si se desea consultar el cuerpo, el mensaje completo debe estar almacenado en búfer porque la consulta puede utilizar un cuerpo del mensaje sin búfer.

Evaluate<TResult>(Message)

Ejecuta una consulta con respecto al mensaje y devuelve un resultado. No se puede consultar el cuerpo.

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

Parámetros de tipo

TResult

El tipo de resultado de la consulta.

Parámetros

message
Message

El mensaje con respecto al que se ejecuta la consulta.

Devoluciones

IEnumerable<KeyValuePair<MessageQuery,TResult>>

Resultado de la consulta. El tipo se determina mediante el argumento genérico TResult.

Se aplica a

Evaluate<TResult>(MessageBuffer)

Ejecuta una consulta con respecto al mensaje y devuelve un resultado.

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

Parámetros de tipo

TResult

El tipo de objeto que se va a devolver.

Parámetros

buffer
MessageBuffer

El mensaje con respecto al que se ejecuta la consulta.

Devoluciones

IEnumerable<KeyValuePair<MessageQuery,TResult>>

Resultado de la consulta. El tipo se determina mediante el argumento genérico TResult.

Se aplica a