MessageQueryCollection.Evaluate Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Voert een query uit op het bericht en retourneert een waarde die voldoet aan de query.
Overloads
| Name | Description |
|---|---|
| Evaluate<TResult>(Message) |
Voert een query uit op het bericht en retourneert een resultaat. De hoofdtekst kan niet worden opgevraagd. |
| Evaluate<TResult>(MessageBuffer) |
Voert een query uit op het bericht en retourneert een resultaat. |
Opmerkingen
Het verschil tussen de twee overbelastingen is dat een parameter wordt gebruikt Message en niet is toegestaan om de hoofdtekst te onderzoeken. De andere neemt een MessageBuffer parameter en kan elk deel van het bericht onderzoeken. Berichtkoppen worden automatisch gebufferd en kunnen worden opgevraagd zonder te worden verbruikt. Als de hoofdtekst echter moet worden opgevraagd, moet het hele bericht worden gebufferd omdat een niet-gebufferde berichttekst kan worden gebruikt door de query.
Evaluate<TResult>(Message)
Voert een query uit op het bericht en retourneert een resultaat. De hoofdtekst kan niet worden opgevraagd.
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))
Type parameters
- TResult
Het type van het resultaat van de query.
Parameters
- message
- Message
Het bericht voor het uitvoeren van de query op.
Retouren
Het resultaat van de query. Het type wordt bepaald door het algemene TResult argument.
Van toepassing op
Evaluate<TResult>(MessageBuffer)
Voert een query uit op het bericht en retourneert een resultaat.
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))
Type parameters
- TResult
Het type object dat moet worden geretourneerd.
Parameters
- buffer
- MessageBuffer
Het bericht voor het uitvoeren van de query op.
Retouren
Het resultaat van de query. Het type wordt bepaald door het algemene TResult argument.