MessageFilterTable<TFilterData>.GetMatchingValue Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Returnerar ett värde som anger om matchningskriteriet för exakt ett MessageFilter i tabellen uppfylls av det angivna meddelandet eller det buffrade meddelandet och lägger till matchande filterdata i en samling.
Överlagringar
| Name | Description |
|---|---|
| GetMatchingValue(Message, TFilterData) |
Returnerar ett värde som anger om matchningskriteriet för exakt ett MessageFilter i tabellen uppfylls av det angivna meddelandet och lägger till matchande filterdata i en samling. |
| GetMatchingValue(MessageBuffer, TFilterData) |
Returnerar ett värde som anger om matchningskriteriet för exakt ett filter i tabellen uppfylls av det angivna buffrade meddelandet och lägger till matchande filterdata i en samling. |
Kommentarer
Använd någon av dessa metoder när ett enda filter förväntas matcha meddelandet och endast FilterData från det matchande filtret måste återställas.
Använd GetMatchingValue för att inspektera meddelandehuvuden och GetMatchingValue för att inspektera ett buffrat meddelande, vilket kan inkludera att titta på meddelandetexten.
GetMatchingValue(Message, TFilterData)
Returnerar ett värde som anger om matchningskriteriet för exakt ett MessageFilter i tabellen uppfylls av det angivna meddelandet och lägger till matchande filterdata i en samling.
public:
virtual bool GetMatchingValue(System::ServiceModel::Channels::Message ^ message, [Runtime::InteropServices::Out] TFilterData % data);
public bool GetMatchingValue(System.ServiceModel.Channels.Message message, out TFilterData data);
abstract member GetMatchingValue : System.ServiceModel.Channels.Message * 'FilterData -> bool
override this.GetMatchingValue : System.ServiceModel.Channels.Message * 'FilterData -> bool
Public Function GetMatchingValue (message As Message, ByRef data As TFilterData) As Boolean
Parametrar
- data
- TFilterData
Parametern out som lagrar FilterData som matchar message.
Returer
true om matchningskriteriet för ett filter i tabellen uppfylls av meddelandet; false om inget filter är uppfyllt.
Implementeringar
Undantag
Mer än ett filter matchar message.
Ett filter försökte undersöka innehållet i meddelandetexten.
Kommentarer
Använd den här metoden när ett enda filter förväntas matcha meddelandet och endast FilterData från det matchande filtret måste återställas.
Den här metoden implementerar GetMatchingFilter.
Gäller för
GetMatchingValue(MessageBuffer, TFilterData)
Returnerar ett värde som anger om matchningskriteriet för exakt ett filter i tabellen uppfylls av det angivna buffrade meddelandet och lägger till matchande filterdata i en samling.
public:
virtual bool GetMatchingValue(System::ServiceModel::Channels::MessageBuffer ^ buffer, [Runtime::InteropServices::Out] TFilterData % data);
public bool GetMatchingValue(System.ServiceModel.Channels.MessageBuffer buffer, out TFilterData data);
abstract member GetMatchingValue : System.ServiceModel.Channels.MessageBuffer * 'FilterData -> bool
override this.GetMatchingValue : System.ServiceModel.Channels.MessageBuffer * 'FilterData -> bool
Public Function GetMatchingValue (buffer As MessageBuffer, ByRef data As TFilterData) As Boolean
Parametrar
- buffer
- MessageBuffer
Att MessageBuffer testa.
- data
- TFilterData
Parametern out som lagrar FilterData som matchar buffer.
Returer
true om matchningskriteriet för ett filter i tabellen uppfylls av det buffrade meddelandet. false om inget filter är uppfyllt.
Implementeringar
Undantag
Mer än ett filter matchar messageBuffer.
Kommentarer
Använd den här metoden när ett enda filter förväntas matcha det buffrade meddelandet och endast FilterData från det matchande filtret måste återställas. Eftersom filtret matchas med ett buffrat meddelande kan det ange villkor i meddelandetexten.
Den här metoden implementerar GetMatchingFilter.