IMessageFilterTable<TFilterData>.GetMatchingFilter 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 filter från tabellen vars frågevillkor uppfylls av ett angivet meddelande eller buffrat meddelande.
Överlagringar
| Name | Description |
|---|---|
| GetMatchingFilter(Message, MessageFilter) |
Returnerar ett värde som anger om matchningskriteriet för exakt ett filter i tabellen uppfylls av det angivna meddelandet och returnerar det filtret i en |
| GetMatchingFilter(MessageBuffer, MessageFilter) |
Returnerar ett värde som anger om matchningskriteriet för exakt ett filter i tabellen uppfylls av det angivna meddelandet eller det buffrade meddelandet och returnerar det filtret i en |
Kommentarer
Använd den här metoden när ett enda filter förväntas matcha meddelandet och matchande filter krävs.
Använd GetMatchingFilter om brödtextinnehållet inte kräver undersökning. Använd GetMatchingFilter om innehållet i meddelandetexten kan kräva undersökning.
GetMatchingFilter(Message, MessageFilter)
Returnerar ett värde som anger om matchningskriteriet för exakt ett filter i tabellen uppfylls av det angivna meddelandet och returnerar det filtret i en out parameter.
public:
bool GetMatchingFilter(System::ServiceModel::Channels::Message ^ message, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter(System.ServiceModel.Channels.Message message, out System.ServiceModel.Dispatcher.MessageFilter filter);
abstract member GetMatchingFilter : System.ServiceModel.Channels.Message * MessageFilter -> bool
Public Function GetMatchingFilter (message As Message, ByRef filter As MessageFilter) As Boolean
Parametrar
- filter
- MessageFilter
out parametern som lagrar det filter som uppfylls av message. Om inget filter hittades är parametern inställd på standardvärdet.
Returer
true om matchningskriteriet för minst ett filter i tabellen uppfylls av message, false om inget filter är uppfyllt.
Kommentarer
Använd den här metoden när ett enda filter förväntas matcha meddelandet och matchande filter krävs.
Om meddelandets brödtext måste kontrolleras av ett filter i filtertabellen använder du GetMatchingFilter metodens version.
Anteckningar till implementerare
Om fler än ett filter matchar meddelandet måste ett MultipleFilterMatchesException genereras.
Den här versionen tar en Message och måste utlösa en InvalidBodyAccessException om den försöker undersöka meddelandetexten.
Gäller för
GetMatchingFilter(MessageBuffer, MessageFilter)
Returnerar ett värde som anger om matchningskriteriet för exakt ett filter i tabellen uppfylls av det angivna meddelandet eller det buffrade meddelandet och returnerar det filtret i en out parameter.
public:
bool GetMatchingFilter(System::ServiceModel::Channels::MessageBuffer ^ messageBuffer, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter(System.ServiceModel.Channels.MessageBuffer messageBuffer, out System.ServiceModel.Dispatcher.MessageFilter filter);
abstract member GetMatchingFilter : System.ServiceModel.Channels.MessageBuffer * MessageFilter -> bool
Public Function GetMatchingFilter (messageBuffer As MessageBuffer, ByRef filter As MessageFilter) As Boolean
Parametrar
- messageBuffer
- MessageBuffer
Att MessageBuffer testa.
- filter
- MessageFilter
out parametern som lagrar det filter som uppfylls av message. Om inget filter hittades är parametern inställd på standardvärdet.
Returer
true om matchningskriteriet för minst ett filter i tabellen uppfylls av messageBuffer, false om inget filter är uppfyllt.
Kommentarer
Använd den här metoden när ett enda filter förväntas matcha det buffrade meddelandet, matchande filter måste returneras och meddelandets brödtext kan behöva kontrolleras.