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 critère de correspondance d’un filtre dans la table est satisfait par le message spécifié ou le message mis en mémoire tampon et retourne les données de filtre pour le filtre correspondant.
Surcharges
| Nom | Description |
|---|---|
| GetMatchingValue(Message, TFilterData) |
Retourne une valeur qui indique si le critère de correspondance d’un filtre exactement dans la table est satisfait par le message spécifié 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’un filtre exactement dans la table est satisfait 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 lorsque, au plus, un filtre est censé correspondre au message et seules les données de filtre 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 définissez le data paramètre de référence sur les données de filtre correspondantes.
Utilisez GetMatchingFilter si le corps du message n’est pas inspecté par l’un des filtres 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 GetMatchingFilter version de la méthode.
GetMatchingValue(Message, TFilterData)
Retourne une valeur qui indique si le critère de correspondance d’un filtre exactement dans la table est satisfait par le message spécifié 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 les FilterData valeurs qui correspondent à l’objet message.
Retours
true si le critère de correspondance d’un filtre exactement dans la table est satisfait par le message ; false si aucun filtre n’est satisfait.
Remarques
Utilisez cette méthode lorsqu’un seul filtre est censé correspondre au message et que seules les données de filtre du filtre correspondant doivent être récupérées.
Cette méthode attend au maximum un seul filtre correspondant. Si plusieurs filtres correspondent, un MultipleFilterMatchesException doit être levée.
Si le corps du message doit être inspecté par un filtre dans la table de filtres, mettez le message CreateBufferedCopy en mémoire tampon et transmettez-le à la GetMatchingValue version de la méthode.
Notes pour les responsables de l’implémentation
Si plusieurs filtres correspondent au message, un MultipleFilterMatchesException doit être levée.
Cette surcharge prend une Message valeur et doit lever une InvalidBodyAccessException valeur si elle tente d’examiner le corps du message.
S’applique à
GetMatchingValue(MessageBuffer, TFilterData)
Retourne une valeur qui indique si le critère de correspondance d’un filtre exactement dans la table est satisfait 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 les FilterData valeurs qui correspondent à l’objet messageBuffer.
Retours
true si le critère de correspondance d’un filtre exactement dans la table est satisfait par le message ; false si aucun filtre n’est satisfait.
Remarques
Utilisez cette méthode lorsqu’un seul filtre est censé correspondre au message mis en mémoire tampon, seules les données de filtre du filtre correspondant doivent être récupérées et le corps du message peut être inspecté.
Notes pour les responsables de l’implémentation
Si plusieurs filtres correspondent au message, un MultipleFilterMatchesException doit être levée.