XPathMessageFilter.Match Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Détermine si un message ou un document XML satisfait aux critères de requête du filtre XPath.
Surcharges
Match(Message) |
Teste si un message spécifié satisfait aux critères du filtre XPath. Ce formulaire n'est pas autorisé à accéder au corps du message. |
Match(MessageBuffer) |
Détermine si un message mis en mémoire tampon satisfait aux critères de requête du filtre XPath. |
Match(SeekableXPathNavigator) |
Détermine si le document XML fourni par le navigateur XPath optimisé spécifié satisfait aux critères de requête du filtre XPath. |
Match(XPathNavigator) |
Évalue le filtre sur le navigateur XPath spécifié. |
Remarques
Ces méthodes vérifient un filtre par rapport à un message. Si vous devez vérifier le message par rapport à plusieurs filtres, placez-les dans une table de filtres, puis utilisez les méthodes de correspondance fournies par la table.
Si vous devez seulement tester les en-têtes de message plutôt que le corps des messages, utilisez la méthode Match.
Si vous devez tester des parties du corps des messages, utilisez la méthode Match.
Pour les tests impliquant des requêtes XPath, utilisez l’une des surcharges restantes de Match.
Match(Message)
Teste si un message spécifié satisfait aux critères du filtre XPath. Ce formulaire n'est pas autorisé à accéder au corps du message.
public:
override bool Match(System::ServiceModel::Channels::Message ^ message);
public override bool Match (System.ServiceModel.Channels.Message message);
override this.Match : System.ServiceModel.Channels.Message -> bool
Public Overrides Function Match (message As Message) As Boolean
Paramètres
Retours
true
si l'objet Message satisfait aux critères de filtre ; sinon, false
.
Exceptions
message
a la valeur null
.
L’évaluation XPath a essayé d’examiner le corps du message.
Une erreur de compilateur s'est produite.
Remarques
Utilisez la méthode XPathMessageFilter.Match pour faire correspondre des éléments du corps. Une exception est levée par cette méthode si le moteur essaie d'accéder au corps du message pour évaluer l'expression XPath. Cela permet de s'assurer que le moteur de filtre n'accède pas au flux de données du corps.
S’applique à
Match(MessageBuffer)
Détermine si un message mis en mémoire tampon satisfait aux critères de requête du filtre XPath.
public:
override bool Match(System::ServiceModel::Channels::MessageBuffer ^ messageBuffer);
public override bool Match (System.ServiceModel.Channels.MessageBuffer messageBuffer);
override this.Match : System.ServiceModel.Channels.MessageBuffer -> bool
Public Overrides Function Match (messageBuffer As MessageBuffer) As Boolean
Paramètres
- messageBuffer
- MessageBuffer
MessageBuffer à tester.
Retours
true
si Match(MessageBuffer) satisfait aux critères de filtre ; sinon, false
.
Exceptions
message
a la valeur null
.
Une erreur de compilateur s'est produite.
Remarques
Utilisez cette surcharge de la méthode Match lorsqu'un MessageBuffer est disponible. Ce formulaire est autorisé à examiner le corps du message.
S’applique à
Match(SeekableXPathNavigator)
Détermine si le document XML fourni par le navigateur XPath optimisé spécifié satisfait aux critères de requête du filtre XPath.
public:
bool Match(System::ServiceModel::Dispatcher::SeekableXPathNavigator ^ navigator);
public bool Match (System.ServiceModel.Dispatcher.SeekableXPathNavigator navigator);
override this.Match : System.ServiceModel.Dispatcher.SeekableXPathNavigator -> bool
Public Function Match (navigator As SeekableXPathNavigator) As Boolean
Paramètres
- navigator
- SeekableXPathNavigator
SeekableXPathNavigator qui fournit des données à tester.
Retours
true
si les données de SeekableXPathNavigator satisfont aux critères de filtre ; sinon, false
.
Exceptions
navigator
a la valeur null
.
Une erreur de compilateur s'est produite.
Remarques
La classe SeekableXPathNavigator étend la classe XPathNavigator avec des méthodes qui exécutent des requêtes plus efficacement.
S’applique à
Match(XPathNavigator)
Évalue le filtre sur le navigateur XPath spécifié.
public:
bool Match(System::Xml::XPath::XPathNavigator ^ navigator);
public bool Match (System.Xml.XPath.XPathNavigator navigator);
override this.Match : System.Xml.XPath.XPathNavigator -> bool
Public Function Match (navigator As XPathNavigator) As Boolean
Paramètres
- navigator
- XPathNavigator
XPathNavigator qui fournit des données à tester.
Retours
true
si les données de XPathNavigator satisfont aux critères de filtre ; sinon, false
.
Exceptions
navigator
a la valeur null
.
Une erreur de compilateur s'est produite.