Partager via


MessageFilterTable<TFilterData>.GetMatchingFilters Méthode

Définition

Retourne une valeur qui indique si le critère de correspondance d’un MessageFilter dans la table est respecté par le message ou le message mis en mémoire tampon spécifié, et ajoute les filtres correspondants à une collection.

Surcharges

GetMatchingFilters(Message, ICollection<MessageFilter>)

Retourne une valeur qui indique si le critère de correspondance d'un MessageFilter de la table est respecté par le message spécifié, et ajoute les filtres correspondants à une collection.

GetMatchingFilters(MessageBuffer, ICollection<MessageFilter>)

Retourne une valeur qui indique si le message mis en mémoire tampon indiqué respecte le critère de correspondance d'au moins un filtre de la table, et ajoute à une collection les filtres correspondants du jeu de filtres de priorité la plus élevée qui contient au moins une correspondance.

Remarques

Utilisez cette méthode lorsque plusieurs filtres sont supposés correspondre au message et que les filtres correspondants sont requis.

GetMatchingFilters(Message, ICollection<MessageFilter>)

Retourne une valeur qui indique si le critère de correspondance d'un MessageFilter de la table est respecté par le message spécifié, et ajoute les filtres correspondants à une collection.

public:
 virtual 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
override this.GetMatchingFilters : System.ServiceModel.Channels.Message * System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> -> bool
Public Function GetMatchingFilters (message As Message, results As ICollection(Of MessageFilter)) As Boolean

Paramètres

message
Message

Message à tester.

results
ICollection<MessageFilter>

Paramètre de référence qui stocke les objets MessageFilter correspondant dans ICollection<T><Filter>.

Retours

Boolean

true si le critère de correspondance d'au moins un MessageFilter de la table est respecté par message ; sinon, false.

Implémente

Exceptions

results a la valeur null.

Un filtre a essayé d'examiner le contenu du corps du message.

Remarques

Utilisez cette méthode lorsque plusieurs filtres sont supposés correspondre au message et que les filtres correspondants sont requis.

Cette méthode teste tous les filtres correspondants dans le compartiment de filtres de priorité supérieure dans lequel au moins une correspondance est présente.

Les filtres de la table ne peuvent pas inspecter le corps du message.

Les objets MessageFilter correspondants sont stockés dans le paramètre results de ICollection<T>. Les FilterData peuvent ensuite être récupérés de la table de filtres qui utilise ces filtres comme clés avec les méthodes fournies par IDictionary<TKey,TValue>.

Cette méthode implémente GetMatchingFilters.

S’applique à

GetMatchingFilters(MessageBuffer, ICollection<MessageFilter>)

Retourne une valeur qui indique si le message mis en mémoire tampon indiqué respecte le critère de correspondance d'au moins un filtre de la table, et ajoute à une collection les filtres correspondants du jeu de filtres de priorité la plus élevée qui contient au moins une correspondance.

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

Paramètres

buffer
MessageBuffer

MessageBuffer à tester.

results
ICollection<MessageFilter>

Paramètre de référence qui stocke les objets MessageFilter correspondant dans ICollection<T><Filter>.

Retours

Boolean

true si le critère de correspondance d'au moins un filtre de la table est respecté par message ; sinon false.

Implémente

Exceptions

results a la valeur null.

Remarques

Utilisez cette méthode lorsque plusieurs filtres sont supposés correspondre au message mis en mémoire tampon et que les filtres correspondants sont requis.

Les filtres de la table peuvent inspecter le corps du message.

Les objets MessageFilter correspondants sont stockés dans le paramètre results de ICollection<T>. Les FilterData peuvent ensuite être récupérés de la table de filtres qui utilise ces filtres comme clés avec les méthodes fournies par IDictionary<TKey,TValue>.

Cette méthode implémente GetMatchingFilters.

S’applique à