Aracılığıyla paylaş


MessageQueryCollection.Evaluate Yöntem

Tanım

İletiye karşı bir sorgu çalıştırır ve sorguyu karşılayan bir değer döndürür.

Aşırı Yüklemeler

Evaluate<TResult>(Message)

İletiye karşı bir sorgu çalıştırır ve bir sonuç döndürür. Gövde sorgulanamaz.

Evaluate<TResult>(MessageBuffer)

İletiye karşı bir sorgu çalıştırır ve bir sonuç döndürür.

Açıklamalar

İki aşırı yükleme arasındaki fark, birinin parametre Message alması ve gövdeyi incelemesine izin verilmemesidir. Diğeri bir parametre alır ve iletinin herhangi bir MessageBuffer bölümünü inceleyebilir. İleti üst bilgileri otomatik olarak arabelleğe alınır ve kullanılmadan sorgulanabilir. Ancak, gövde sorgulanacaksa, sorgu tarafından arabelleğe alınamayan bir ileti gövdesinin kullanılabilmesi için iletinin tamamının arabelleğe alınması gerekir.

Evaluate<TResult>(Message)

İletiye karşı bir sorgu çalıştırır ve bir sonuç döndürür. Gövde sorgulanamaz.

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

Tür Parametreleri

TResult

Sorgu sonucunun türü.

Parametreler

message
Message

Sorgunun çalıştırılacak ileti.

Döndürülenler

IEnumerable<KeyValuePair<MessageQuery,TResult>>

Sorgunun sonucu. Tür, genel TResult bağımsız değişken tarafından belirlenir.

Şunlara uygulanır

Evaluate<TResult>(MessageBuffer)

İletiye karşı bir sorgu çalıştırır ve bir sonuç döndürür.

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

Tür Parametreleri

TResult

Döndürülecek nesnenin türü.

Parametreler

buffer
MessageBuffer

Sorgunun çalıştırılacak ileti.

Döndürülenler

IEnumerable<KeyValuePair<MessageQuery,TResult>>

Sorgunun sonucu. Tür, genel TResult bağımsız değişken tarafından belirlenir.

Şunlara uygulanır