XPathMessageFilterTable<TFilterData>.GetMatchingFilters Méthode

Définition

Retourne une valeur qui indique si le document XML respecte le critère de correspondance d’un filtre dans la table, et ajoute les filtres correspondants à une collection.

Surcharges

GetMatchingFilters(SeekableXPathNavigator, 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 objet SeekableXPathNavigator de la table, et ajoute les filtres correspondants à une collection.

GetMatchingFilters(XPathNavigator, 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 objet XPathNavigator de la table, et ajoute les filtres correspondants à une collection.

GetMatchingFilters(Message, ICollection<MessageFilter>)

Retourne une valeur qui indique si le message spécifié respecte le critère de correspondance d’au moins une occurrence de XPathMessageFilter de la table, 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 objet XPathMessageFilter de la table, et ajoute les filtres correspondants à une collection.

Remarques

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

GetMatchingFilters(SeekableXPathNavigator, 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 objet SeekableXPathNavigator de la table, et ajoute les filtres correspondants à une collection.

C#
public bool GetMatchingFilters (System.ServiceModel.Dispatcher.SeekableXPathNavigator navigator, System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> results);

Paramètres

results
ICollection<MessageFilter>

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

Retours

true si le critère de correspondance d'au moins un filtre dans la table est respecté par messageBuffer ; false si aucun filtre n'est respecté.

Exceptions

navigator ou results est null.

Remarques

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

Si un seul filtre est supposé correspondre au message, utilisez la méthode GetMatchingFilter.

S’applique à

.NET Framework 4.8.1 et autres versions
Produit Versions
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

GetMatchingFilters(XPathNavigator, 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 objet XPathNavigator de la table, et ajoute les filtres correspondants à une collection.

C#
public bool GetMatchingFilters (System.Xml.XPath.XPathNavigator navigator, System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> results);

Paramètres

navigator
XPathNavigator

XPathNavigator à tester.

results
ICollection<MessageFilter>

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

Retours

true si le critère de correspondance d'au moins un filtre dans la table est respecté par messageBuffer ; false si aucun filtre n'est respecté.

Exceptions

navigator ou results est null.

Remarques

Utilisez cette méthode lorsque plusieurs filtres peuvent correspondre au message spécifié par XPathNavigator et que les filtres correspondants sont requis.

Si un seul filtre est supposé correspondre au message, utilisez la méthode GetMatchingFilter.

S’applique à

.NET Framework 4.8.1 et autres versions
Produit Versions
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

GetMatchingFilters(Message, ICollection<MessageFilter>)

Retourne une valeur qui indique si le message spécifié respecte le critère de correspondance d’au moins une occurrence de XPathMessageFilter de la table, et ajoute les filtres correspondants à une collection.

C#
public bool GetMatchingFilters (System.ServiceModel.Channels.Message message, System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> results);

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

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

Implémente

Exceptions

message ou results est 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.

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

Les objets XPathMessageFilter 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 à

.NET Framework 4.8.1 et autres versions
Produit Versions
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

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 objet XPathMessageFilter de la table, et ajoute les filtres correspondants à une collection.

C#
public bool GetMatchingFilters (System.ServiceModel.Channels.MessageBuffer messageBuffer, System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> results);

Paramètres

messageBuffer
MessageBuffer

MessageBuffer à tester.

results
ICollection<MessageFilter>

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

Retours

true si le critère de correspondance d'au moins un filtre dans la table est respecté par messageBuffer ; false si aucun filtre n'est respecté.

Implémente

Exceptions

messageBuffer ou results est 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 à

.NET Framework 4.8.1 et autres versions
Produit Versions
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1