Condividi tramite


IMessageFilterTable<TFilterData>.GetMatchingValues Metodo

Definizione

Aggiunge i dati filtro dei filtri che corrispondono al messaggio specificato o al messaggio memorizzato nel buffer a una raccolta.

Overload

GetMatchingValues(Message, ICollection<TFilterData>)

Restituisce un valore che indica se il criterio di corrispondenza di almeno un filtro della tabella viene soddisfatto dal messaggio specificato e aggiunge i FilterData dei filtri corrispondenti a una raccolta.

GetMatchingValues(MessageBuffer, ICollection<TFilterData>)

Restituisce un valore che indica se il criterio di corrispondenza di almeno un filtro della tabella viene soddisfatto dal messaggio memorizzato nel buffer specificato e aggiunge i FilterData dei filtri corrispondenti a una raccolta.

Commenti

Utilizzare questo metodo quando si prevede che più filtri corrispondano e occorre disporre solo dei dati filtro corrispondenti. Questi metodi restituiscono un valore booleano che indica se sono stati individuati filtri corrispondenti e se i dati filtro corrispondenti sono stati inseriti in una raccolta.

Si noti che la raccolta che contiene i dati filtro non viene cancellata prima che vengano aggiunti i risultati. Consente di accumulare tutte le corrispondenze presenti in più tabelle dei filtri in una sola raccolta.

Utilizzare GetMatchingValues se non è necessario esaminare il corpo del messaggio. Utilizzare GetMatchingValues se è necessario esaminare il contenuto del corpo del messaggio.

GetMatchingValues(Message, ICollection<TFilterData>)

Restituisce un valore che indica se il criterio di corrispondenza di almeno un filtro della tabella viene soddisfatto dal messaggio specificato e aggiunge i 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

message
Message

Oggetto Message da verificare.

results
ICollection<TFilterData>

Parametro di riferimento in cui sono archiviati i dati filtro dei filtri corrispondenti in una raccolta generica.

Restituisce

Boolean

true se il criterio di corrispondenza di almeno un filtro nella tabella è soddisfatto da message; false se nessun filtro è soddisfatto.

Commenti

Utilizzare questo metodo quando si prevede che uno o più filtri corrispondano al messaggio, è necessario disporre solo dei dati filtro e non è necessario controllare il contenuto del corpo del messaggio.

I dati filtro degli oggetti MessageFilter corrispondenti vengono memorizzati nel parametro results.

Se il corpo del messaggio viene controllato da un filtro della tabella dei filtri, memorizzare il messaggio nel buffer e passarlo alla versione GetMatchingValues del metodo.

Si applica a

GetMatchingValues(MessageBuffer, ICollection<TFilterData>)

Restituisce un valore che indica se il criterio di corrispondenza di almeno un filtro della tabella viene soddisfatto dal messaggio memorizzato nel buffer specificato e aggiunge i 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 ^ buffer, System::Collections::Generic::ICollection<TFilterData> ^ results);
public bool GetMatchingValues (System.ServiceModel.Channels.MessageBuffer messageBuffer, System.Collections.Generic.ICollection<TFilterData> results);
public bool GetMatchingValues (System.ServiceModel.Channels.MessageBuffer buffer, System.Collections.Generic.ICollection<TFilterData> results);
abstract member GetMatchingValues : System.ServiceModel.Channels.MessageBuffer * System.Collections.Generic.ICollection<'FilterData> -> bool
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
Public Function GetMatchingValues (buffer As MessageBuffer, results As ICollection(Of TFilterData)) As Boolean

Parametri

messageBufferbuffer
MessageBuffer

Oggetto MessageBuffer da verificare.

results
ICollection<TFilterData>

Parametro per riferimento in cui sono archiviati i dati dei filtri corrispondenti in un oggetto ICollection<T><FilterData> generico.

Restituisce

Boolean

true se il criterio di corrispondenza di almeno un filtro nella tabella è soddisfatto da messageBuffer; false se nessun filtro è soddisfatto.

Commenti

Utilizzare questo metodo quando si prevede che uno o più filtri corrispondano al messaggio memorizzato nel buffer, è necessario disporre solo dei dati filtro ed è necessario controllare il corpo del messaggio.

I dati filtro degli oggetti MessageFilter corrispondenti vengono memorizzati nel parametro results.

Si applica a