IMessageFilterTable<TFilterData>.GetMatchingFilter Metod

Definition

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 out parameter.

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.

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

message
Message

Att Message 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 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.

Gäller för