MessageQueryCollection.Evaluate Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
İ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.