MessageQueryCollection.Evaluate Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.