Condividi tramite


MessageFilterTable<TFilterData>.GetMatchingValues Metodo

Definizione

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

Overload

GetMatchingValues(Message, ICollection<TFilterData>)

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

GetMatchingValues(MessageBuffer, ICollection<TFilterData>)

Restituisce un valore che indica se il criterio di corrispondenza di esattamente un filtro nella tabella viene soddisfatto dal buffer di messaggi specificato e aggiunge la FilterData dei filtri corrispondenti all'insieme results.

Commenti

Utilizzare questo metodo quando si prevede che più filtri corrispondano al messaggio o al messaggio memorizzato nel buffer e solo il FilterData è obbligatorio.

GetMatchingValues(Message, ICollection<TFilterData>)

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

public:
 virtual 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
override this.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

Message da testare.

results
ICollection<TFilterData>

Parametro di riferimento che archivia il FilterData dei filtri di azione corrispondenti in un ICollection<T><FilterData>generico .

Restituisce

true se il criterio di corrispondenza di un filtro nella tabella viene soddisfatto dal messaggio; false se non viene soddisfatto alcun filtro.

Implementazioni

Eccezioni

results è null.

Un filtro ha tentato di esaminare il contenuto del corpo del messaggio.

Commenti

Utilizzare questo metodo quando si prevede che più filtri corrispondano al messaggio, è necessario solo il FilterData e il corpo del messaggio non viene controllato.

I FilterData degli oggetti MessageFilter corrispondenti vengono archiviati nel parametro results di ICollection<T>.

Questo metodo implementa GetMatchingValues.

Si applica a

GetMatchingValues(MessageBuffer, ICollection<TFilterData>)

Restituisce un valore che indica se il criterio di corrispondenza di esattamente un filtro nella tabella viene soddisfatto dal buffer di messaggi specificato e aggiunge la FilterData dei filtri corrispondenti all'insieme results.

public:
 virtual bool GetMatchingValues(System::ServiceModel::Channels::MessageBuffer ^ buffer, 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
override this.GetMatchingValues : System.ServiceModel.Channels.MessageBuffer * System.Collections.Generic.ICollection<'FilterData> -> bool
Public Function GetMatchingValues (buffer As MessageBuffer, results As ICollection(Of TFilterData)) As Boolean

Parametri

buffer
MessageBuffer

MessageBuffer da testare.

results
ICollection<TFilterData>

Parametro di riferimento che archivia i dati del filtro dei filtri soddisfatti dal buffer.

Restituisce

true se il criterio di corrispondenza di un ActionMessageFilter nella tabella viene soddisfatto dal messaggio memorizzato nel buffer; false se non viene soddisfatto alcun filtro.

Implementazioni

Eccezioni

results è null.

Commenti

Utilizzare questo metodo quando si prevede che più filtri corrispondano al messaggio memorizzato nel buffer e solo il FilterData è obbligatorio.

I FilterData degli oggetti MessageFilter corrispondenti vengono archiviati nel resultsICollection<T>.

Questo metodo implementa GetMatchingValues.

Si applica a