MessageQueryCollection.Evaluate Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
.