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 répond aux critères de requête du filtre XPath.
Surcharges
| Nom | Description |
|---|---|
| Match(Message) |
Teste si un message spécifié répond 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 répond 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é répond 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 filtres dans une table de filtres, puis utilisez les méthodes de correspondance fournies par la table.
Si vous devez uniquement tester les en-têtes de message et non le corps du message, utilisez la Match méthode.
Si vous devez tester des parties du corps du message, utilisez la Match méthode.
Pour les tests qui impliquent des requêtes XPath, utilisez l’une des surcharges restantes du Match.
Match(Message)
Teste si un message spécifié répond 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 le Message filtre répond aux critères de filtre ; sinon, false.
Exceptions
message a la valeur null.
L’évaluation XPath a tenté d’examiner le corps du message.
Une erreur du compilateur s’est produite.
Remarques
Utilisez la XPathMessageFilter.Match méthode pour faire correspondre les éléments du corps. Une exception est levée par cette méthode si le moteur tente d’accéder au corps du message afin d’évaluer l’expression XPath. Cela permet de s’assurer que le moteur de filtre n’accède pas au flux de corps.
S’applique à
Match(MessageBuffer)
Détermine si un message mis en mémoire tampon répond 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 le Match(MessageBuffer) filtre répond aux critères de filtre ; sinon false.
Exceptions
message a la valeur null.
Une erreur du compilateur s’est produite.
Remarques
Utilisez cette surcharge de la Match méthode lorsqu’une MessageBuffer version 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é répond 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
Qui SeekableXPathNavigator fournit des données à tester.
Retours
true si les données du SeekableXPathNavigator filtre répondent aux critères de filtre ; sinon, false.
Exceptions
navigator a la valeur null.
Une erreur du compilateur s’est produite.
Remarques
La SeekableXPathNavigator classe étend la XPathNavigator classe 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
Qui XPathNavigator fournit des données à tester.
Retours
true si les données du XPathNavigator filtre répondent aux critères de filtre ; false sinon.
Exceptions
navigator a la valeur null.
Une erreur du compilateur s’est produite.