IMessageFilterTable<TFilterData>.GetMatchingValue 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.
Retourne une valeur qui indique si le message ou le message mis en mémoire tampon indiqué respecte le critère de correspondance d'un filtre dans la table, et retourne les données du filtre correspondant.
Surcharges
GetMatchingValue(Message, TFilterData) |
Retourne une valeur qui indique si le message mis en mémoire tampon indiqué respecte le critère de correspondance d'un filtre dans la table, et ajoute les données de filtre correspondantes à une collection. |
GetMatchingValue(MessageBuffer, TFilterData) |
Retourne une valeur qui indique si le critère de correspondance d'exactement un filtre dans la table est respecté par le message mis en mémoire tampon spécifié, et ajoute les données de filtre correspondantes à une collection. |
Remarques
Utilisez l'une de ces méthodes lorsqu'un seul filtre, au plus, est censé correspondre au message et que seules les données du filtre correspondant doivent être récupérées. Ces méthodes retournent une valeur booléenne qui indique si un filtre correspondant a été trouvé, et affectent au paramètre de référence data
les données de filtre correspondantes.
Utilisez GetMatchingFilter, si le corps du message n'est inspecté par aucun des filtres issus de la table de filtres.
Si le corps du message peut être inspecté par un filtre dans la table de filtres, mettez le message en mémoire tampon et transmettez-le à la version GetMatchingFilter de la méthode.
GetMatchingValue(Message, TFilterData)
- Source:
- IMessageFilterTable.cs
- Source:
- IMessageFilterTable.cs
Retourne une valeur qui indique si le message mis en mémoire tampon indiqué respecte le critère de correspondance d'un filtre dans la table, et ajoute les données de filtre correspondantes à une collection.
public:
bool GetMatchingValue(System::ServiceModel::Channels::Message ^ message, [Runtime::InteropServices::Out] TFilterData % value);
public bool GetMatchingValue (System.ServiceModel.Channels.Message message, out TFilterData value);
abstract member GetMatchingValue : System.ServiceModel.Channels.Message * 'FilterData -> bool
Public Function GetMatchingValue (message As Message, ByRef value As TFilterData) As Boolean
Paramètres
- value
- TFilterData
out
paramètre qui stocke le FilterData
qui correspond à .message
Retours
true
si le message respecte le critère de correspondance d'un filtre de la table ; false
dans le cas contraire.
Remarques
Utilisez cette méthode lorsqu'un seul filtre est supposé correspondre au message mis en mémoire tampon et que seul les données du filtre correspondant doivent être récupérées.
Cette méthode attend un seul filtre correspondant maximum. Si plusieurs filtres correspondants sont retrouvés, une exception MultipleFilterMatchesException doit être levée.
Si le corps du message doit être inspecté par un filtre dans la table de filtres, mettez le message en mémoire tampon à l'aide de la méthode CreateBufferedCopy puis transmettez-le à la version GetMatchingValue de la méthode.
Notes pour les responsables de l’implémentation
Si plusieurs filtres correspondent au message, une exception MultipleFilterMatchesException doit être levée.
Cette surcharge reçoit un Message et doit lever une exception InvalidBodyAccessException si elle tente d'analyser le corps du message.
S’applique à
GetMatchingValue(MessageBuffer, TFilterData)
- Source:
- IMessageFilterTable.cs
- Source:
- IMessageFilterTable.cs
Retourne une valeur qui indique si le critère de correspondance d'exactement un filtre dans la table est respecté par le message mis en mémoire tampon spécifié, et ajoute les données de filtre correspondantes à une collection.
public:
bool GetMatchingValue(System::ServiceModel::Channels::MessageBuffer ^ messageBuffer, [Runtime::InteropServices::Out] TFilterData % value);
public bool GetMatchingValue (System.ServiceModel.Channels.MessageBuffer messageBuffer, out TFilterData value);
abstract member GetMatchingValue : System.ServiceModel.Channels.MessageBuffer * 'FilterData -> bool
Public Function GetMatchingValue (messageBuffer As MessageBuffer, ByRef value As TFilterData) As Boolean
Paramètres
- messageBuffer
- MessageBuffer
MessageBuffer à tester.
- value
- TFilterData
out
paramètre qui stocke le FilterData
qui correspond à .messageBuffer
Retours
true
si le message respecte le critère de correspondance d'un filtre de la table ; false
dans le cas contraire.
Remarques
Utilisez cette méthode lorsqu'un seul filtre est supposé correspondre au message mis en mémoire tampon, que les données du filtre correspondant doivent être récupérées et que le corps du message peut être amené à être inspecté.
Notes pour les responsables de l’implémentation
Si plusieurs filtres correspondent au message, une exception MultipleFilterMatchesException doit être levée.