IMessageFilterTable<TFilterData>.GetMatchingValues Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Aggiunge i dati del filtro dei filtri che corrispondono al messaggio o al messaggio memorizzato nel buffer specificati a una raccolta.
Overload
| Nome | Descrizione |
|---|---|
| GetMatchingValues(Message, ICollection<TFilterData>) |
Restituisce un valore che indica se il criterio di corrispondenza di almeno un filtro nella tabella viene soddisfatto dal messaggio specificato e aggiunge l'oggetto |
| GetMatchingValues(MessageBuffer, ICollection<TFilterData>) |
Restituisce un valore che indica se il criterio di corrispondenza di almeno un filtro nella tabella viene soddisfatto dal messaggio memorizzato nel buffer specificato e aggiunge l'oggetto |
Commenti
Utilizzare questo metodo quando si prevede che più filtri corrispondano e sono necessari solo i dati del filtro corrispondenti. Questi metodi restituiscono un valore booleano che indica se sono stati trovati filtri corrispondenti e inserire i dati dei filtri corrispondenti in una raccolta.
Si noti che la raccolta che contiene i dati del filtro non viene cancellata prima dell'aggiunta dei risultati. In questo modo è possibile accumulare tutte le corrispondenze tra più tabelle di filtro in una singola raccolta.
Utilizzare GetMatchingValues se il contenuto del corpo del messaggio non richiede l'esame. Utilizzare GetMatchingValues se il contenuto del corpo del messaggio richiede un esame.
GetMatchingValues(Message, ICollection<TFilterData>)
Restituisce un valore che indica se il criterio di corrispondenza di almeno un filtro nella tabella viene soddisfatto dal messaggio specificato e aggiunge l'oggetto FilterData dei filtri corrispondenti a una raccolta.
public:
bool GetMatchingValues(System::ServiceModel::Channels::Message ^ message, System::Collections::Generic::ICollection<TFilterData> ^ results);
public bool GetMatchingValues(System.ServiceModel.Channels.Message message, System.Collections.Generic.ICollection<TFilterData> results);
abstract member GetMatchingValues : System.ServiceModel.Channels.Message * System.Collections.Generic.ICollection<'FilterData> -> bool
Public Function GetMatchingValues (message As Message, results As ICollection(Of TFilterData)) As Boolean
Parametri
- results
- ICollection<TFilterData>
Parametro di riferimento che archivia i dati del filtro dei filtri corrispondenti in una raccolta generica.
Valori restituiti
true se il criterio di corrispondenza di almeno un filtro nella tabella viene soddisfatto da message; false se non viene soddisfatto alcun filtro.
Commenti
Utilizzare questo metodo quando si prevede che uno o più filtri corrispondano al messaggio, sono necessari solo i dati del filtro e il contenuto del corpo del messaggio non deve essere controllato.
I dati di filtro degli oggetti corrispondenti MessageFilter vengono archiviati nel results parametro .
Se il corpo del messaggio viene controllato da un filtro nella tabella dei filtri, memorizzare il messaggio nel buffer e passarlo alla GetMatchingValues versione del metodo .
Si applica a
GetMatchingValues(MessageBuffer, ICollection<TFilterData>)
Restituisce un valore che indica se il criterio di corrispondenza di almeno un filtro nella tabella viene soddisfatto dal messaggio memorizzato nel buffer specificato e aggiunge l'oggetto FilterData dei filtri corrispondenti a una raccolta.
public:
bool GetMatchingValues(System::ServiceModel::Channels::MessageBuffer ^ messageBuffer, System::Collections::Generic::ICollection<TFilterData> ^ results);
public bool GetMatchingValues(System.ServiceModel.Channels.MessageBuffer messageBuffer, System.Collections.Generic.ICollection<TFilterData> results);
abstract member GetMatchingValues : System.ServiceModel.Channels.MessageBuffer * System.Collections.Generic.ICollection<'FilterData> -> bool
Public Function GetMatchingValues (messageBuffer As MessageBuffer, results As ICollection(Of TFilterData)) As Boolean
Parametri
- messageBuffer
- MessageBuffer
Oggetto MessageBuffer da testare.
- results
- ICollection<TFilterData>
Parametro di riferimento che archivia i dati del filtro dei filtri corrispondenti in un oggetto genericoICollection<T>FilterData<>.
Valori restituiti
true se il criterio di corrispondenza di almeno un filtro nella tabella viene soddisfatto da messageBuffer; false se non viene soddisfatto alcun filtro.
Commenti
Utilizzare questo metodo quando si prevede che uno o più filtri corrispondano al messaggio memorizzato nel buffer, sono necessari solo i dati del filtro e il corpo del messaggio potrebbe richiedere l'ispezione.
I dati di filtro degli oggetti corrispondenti MessageFilter vengono archiviati nel results parametro .