Sdílet prostřednictvím


MessageQueryCollection.Evaluate Metoda

Definice

Spustí dotaz na zprávu a vrátí hodnotu, která dotaz splňuje.

Přetížení

Evaluate<TResult>(Message)

Spustí dotaz na zprávu a vrátí výsledek. Tělo nelze dotazovat.

Evaluate<TResult>(MessageBuffer)

Spustí dotaz na zprávu a vrátí výsledek.

Poznámky

Rozdíl mezi těmito dvěma přetíženími spočívá v tom, že jeden přebírá Message parametr a není povoleno zkoumat tělo. Druhý přebírá MessageBuffer parametr a může prozkoumat libovolnou část zprávy. Záhlaví zpráv se automaticky ukládají do vyrovnávací paměti a dají se dotazovat bez využití. Pokud se ale tělo má dotazovat, musí být celá zpráva uložená do vyrovnávací paměti, protože dotaz může využívat text zprávy bez vyrovnávací paměti.

Evaluate<TResult>(Message)

Spustí dotaz na zprávu a vrátí výsledek. Tělo nelze dotazovat.

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

Parametry typu

TResult

Typ výsledku dotazu.

Parametry

message
Message

Zpráva pro spuštění dotazu.

Návraty

IEnumerable<KeyValuePair<MessageQuery,TResult>>

Výsledek dotazu. Typ je určen obecným TResult argumentem.

Platí pro

Evaluate<TResult>(MessageBuffer)

Spustí dotaz na zprávu a vrátí výsledek.

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

Parametry typu

TResult

Typ objektu, který se má vrátit.

Parametry

buffer
MessageBuffer

Zpráva pro spuštění dotazu.

Návraty

IEnumerable<KeyValuePair<MessageQuery,TResult>>

Výsledek dotazu. Typ je určen obecným TResult argumentem.

Platí pro