Partager via


ActionMessageFilter.Match Méthode

Définition

Vérifie si un message ou un message mis en mémoire tampon correspond à l'une des actions configurée pour le filtre.

Surcharges

Match(Message)

Vérifie si l'action d'un message correspond à l'une des actions spécifiées dans ce ActionMessageFilter.

Match(MessageBuffer)

Vérifie si l'en-tête d'action d'un message mis en mémoire tampon correspond à l'une des actions spécifiées dans ce ActionMessageFilter.

Remarques

La différence entre les deux surcharges est que l'une prend un paramètre Message et ne peut pas examiner le corps du message ; l'autre prend un paramètre MessageBuffer et peut examiner n'importe quelle partie du message. Étant donné qu'un filtre d'action n'examine pas le corps, ces méthodes sont équivalentes.

Si vous devez vérifier le message par rapport à plusieurs objets ActionMessageFilter, placez les filtres dans une IMessageFilterTable<TFilterData>, puis utilisez les fonctionnalités de correspondance fournies par la table.

Match(Message)

Vérifie si l'action d'un message correspond à l'une des actions spécifiées dans ce ActionMessageFilter.

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

message
Message

Message à tester.

Retours

true si l'en-tête d'action Message correspond à l'une des actions spécifiées ; sinon, false.

Exceptions

message a la valeur null.

Remarques

Utilisez cette surcharge de Match lorsqu'un message doit être testé par rapport aux actions dans un seul filtre et que le Message est disponible.

S’applique à

Match(MessageBuffer)

Vérifie si l'en-tête d'action d'un message mis en mémoire tampon correspond à l'une des actions spécifiées dans ce ActionMessageFilter.

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 l'en-tête d'action MessageBuffer correspond à l'une des actions spécifiées ; sinon, false.

Exceptions

messageBuffer a la valeur null.

Remarques

Utilisez cette surcharge de la méthode Match lorsqu'un message doit être testé par rapport aux actions dans un seul filtre et que le MessageBuffer est disponible.

S’applique à