Język

MessageQueryCollection.Evaluate Metoda

Definicja

Uruchamia zapytanie względem komunikatu i zwraca wartość, która spełnia zapytanie.

Przeciążenia

Nazwa Opis
Evaluate<TResult>(Message)

Uruchamia zapytanie względem komunikatu i zwraca wynik. Nie można wykonywać zapytań o treść.

Evaluate<TResult>(MessageBuffer)

Uruchamia zapytanie względem komunikatu i zwraca wynik.

Uwagi

Różnica między dwoma przeciążeniami polega na tym, że jeden przyjmuje Message parametr i nie może zbadać treści. Drugi przyjmuje parametr i może zbadać dowolną MessageBuffer część komunikatu. Nagłówki komunikatów są automatycznie buforowane i mogą być wykonywane zapytania bez użycia. Jeśli jednak treść ma być wysyłana do zapytania, cały komunikat musi być buforowany, ponieważ treść komunikatu niebuforowanego może być zużywana przez zapytanie.

Evaluate<TResult>(Message)

Uruchamia zapytanie względem komunikatu i zwraca wynik. Nie można wykonywać zapytań o treść.

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 wyniku zapytania.

Parametry

message
Message

Komunikat umożliwiający uruchomienie zapytania.

Zwraca

Wynik zapytania. Typ jest określany przez argument ogólny TResult .

Dotyczy

Evaluate<TResult>(MessageBuffer)

Uruchamia zapytanie względem komunikatu i zwraca wynik.

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 obiektu do zwrócenia.

Parametry

buffer
MessageBuffer

Komunikat umożliwiający uruchomienie zapytania.

Zwraca

Wynik zapytania. Typ jest określany przez argument ogólny TResult .

Dotyczy