IMessageFilterTable<TFilterData>.GetMatchingFilters IMessageFilterTable<TFilterData>.GetMatchingFilters IMessageFilterTable<TFilterData>.GetMatchingFilters IMessageFilterTable<TFilterData>.GetMatchingFilters Method

Definizione

Aggiunge i filtri i cui criteri della query sono soddisfatti da un messaggio specificato o da un messaggio memorizzato nel buffer a una raccolta.Adds the filters whose query criteria are satisfied by a specified message or buffered message to a collection.

Overload

GetMatchingFilters(Message, ICollection<MessageFilter>) GetMatchingFilters(Message, ICollection<MessageFilter>) GetMatchingFilters(Message, ICollection<MessageFilter>)

Restituisce un valore che indica se il criterio di corrispondenza di un filtro della tabella viene soddisfatto dal messaggio specificato e aggiunge i filtri corrispondenti alla raccolta.Returns a value that indicates whether the match criterion of a filter in the table is satisfied by the specified message, and adds the matching filters to a collection.

GetMatchingFilters(MessageBuffer, ICollection<MessageFilter>) GetMatchingFilters(MessageBuffer, ICollection<MessageFilter>) GetMatchingFilters(MessageBuffer, ICollection<MessageFilter>) GetMatchingFilters(MessageBuffer, ICollection<MessageFilter>)

Restituisce un valore che indica se il criterio di corrispondenza di un filtro della tabella viene soddisfatto dal messaggio memorizzato nel buffer e aggiunge i filtri corrispondenti alla raccolta.Returns a value that indicates whether the match criterion of a filter in the table is satisfied by the specified buffered message, and adds the matching filters to a collection.

Commenti

Utilizzare uno di questi metodi quando si prevede che più filtri corrispondano al messaggio e occorre disporre dei filtri corrispondenti.Use one of these methods when more than one filter is expected to match the message and the matching filters are required. Si noti che la raccolta che contiene i filtri non viene cancellata prima che vengano aggiunti i risultati.Note that the collection that contains the filters is not cleared before the results are added. Consente di accumulare tutte le corrispondenze presenti in più tabelle dei filtri in una sola raccolta.This allows you to accumulate all matches across multiple filter tables into a single collection.

Se il corpo del messaggio deve essere controllato da un filtro della tabella dei filtri, memorizzare il messaggio nel buffer e passarlo al metodo GetMatchingFilters.If the body of the message must be inspected by a filter in the filter table, buffer the message and pass it to the GetMatchingFilters method. In caso contrario, utilizzare GetMatchingFilters.Otherwise, use GetMatchingFilters.

Gli oggetti MessageFilter corrispondenti vengono memorizzati nel parametro results.The matching MessageFilter objects are stored in the results parameter. I dati filtro possono quindi essere recuperati dalla tabella dei filtri utilizzando questi filtri come chiavi, tramite i metodi forniti da IDictionary<TKey,TValue>.The filter data can then be recovered from the filter table using these filters as keys with the methods provided by IDictionary<TKey,TValue>.

GetMatchingFilters(Message, ICollection<MessageFilter>) GetMatchingFilters(Message, ICollection<MessageFilter>) GetMatchingFilters(Message, ICollection<MessageFilter>)

Restituisce un valore che indica se il criterio di corrispondenza di un filtro della tabella viene soddisfatto dal messaggio specificato e aggiunge i filtri corrispondenti alla raccolta.Returns a value that indicates whether the match criterion of a filter in the table is satisfied by the specified message, and adds the matching filters to a collection.

public:
 bool GetMatchingFilters(System::ServiceModel::Channels::Message ^ message, System::Collections::Generic::ICollection<System::ServiceModel::Dispatcher::MessageFilter ^> ^ results);
public bool GetMatchingFilters (System.ServiceModel.Channels.Message message, System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> results);
abstract member GetMatchingFilters : System.ServiceModel.Channels.Message * System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> -> bool

Parametri

message
Message Message Message Message

Oggetto Message da verificare.The Message to test.

results
ICollection<MessageFilter>

Parametro per riferimento che memorizza gli oggetti MessageFilter che corrispondono in ICollection<T><Filter>.Reference parameter that stores the MessageFilter objects that match in ICollection<T><Filter>.

Restituisce

true se il criterio di corrispondenza di almeno un filtro nella tabella è soddisfatto da message; false se nessun filtro è soddisfatto.true if the match criterion of at least one filter in the table is satisfied by message; false if no filter is satisfied.

Commenti

Utilizzare questo metodo quando si prevede che più di un filtro corrisponda al messaggio, è necessario disporre dei filtri corrispondenti e non è necessario controllare il corpo del messaggio.Use this method when more than one filter is expected to match the message, the matching filters are required, and the body of the message does not have to be inspected.

Note per gli implementatori

Questa versione accetta un oggetto Message e deve generare un'eccezione InvalidBodyAccessException se tenta di esaminare il corpo del messaggio.This version takes a Message and must throw an InvalidBodyAccessException if it tries to examine the message body.

GetMatchingFilters(MessageBuffer, ICollection<MessageFilter>) GetMatchingFilters(MessageBuffer, ICollection<MessageFilter>) GetMatchingFilters(MessageBuffer, ICollection<MessageFilter>) GetMatchingFilters(MessageBuffer, ICollection<MessageFilter>)

Restituisce un valore che indica se il criterio di corrispondenza di un filtro della tabella viene soddisfatto dal messaggio memorizzato nel buffer e aggiunge i filtri corrispondenti alla raccolta.Returns a value that indicates whether the match criterion of a filter in the table is satisfied by the specified buffered message, and adds the matching filters to a collection.

public:
 bool GetMatchingFilters(System::ServiceModel::Channels::MessageBuffer ^ buffer, System::Collections::Generic::ICollection<System::ServiceModel::Dispatcher::MessageFilter ^> ^ results);
public bool GetMatchingFilters (System.ServiceModel.Channels.MessageBuffer buffer, System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> results);
abstract member GetMatchingFilters : System.ServiceModel.Channels.MessageBuffer * System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> -> bool
Public Function GetMatchingFilters (buffer As MessageBuffer, results As ICollection(Of MessageFilter)) As Boolean

Parametri

messageBuffer
MessageBuffer MessageBuffer MessageBuffer MessageBuffer

Oggetto MessageBuffer da verificare.The MessageBuffer to test.

results
ICollection<MessageFilter>

Parametro per riferimento che memorizza gli oggetti MessageFilter che corrispondono in ICollection<T><Filter>.Reference parameter that stores the MessageFilter objects that match in ICollection<T><Filter>.

Restituisce

true se il criterio di corrispondenza di almeno un filtro nella tabella è soddisfatto da messageBuffer; false se nessun filtro è soddisfatto.true if the match criterion of at least one filter in the table is satisfied by messageBuffer; false if no filter is satisfied.

Commenti

Utilizzare questo metodo quando si prevede che più di un filtro corrisponda al messaggio memorizzato nel buffer, è necessario disporre del filtro corrispondente ed è necessario controllare il corpo del messaggio.Use this method when more than one filter is expected to match the buffered message, the matching filter is required, and the body of the message may have to be inspected.

Si applica a