MessageFilterTable<TFilterData>.GetMatchingFilter Metod

Definition

Returnerar ett värde som anger om matchningskriteriet för exakt ett filter i tabellen uppfylls av det angivna meddelandet eller meddelandebufferten och returnerar filtret i en out parameter.

Överlagringar

Name Description
GetMatchingFilter(MessageBuffer, 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(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.

Kommentarer

Testar om ett meddelande uppfyller något av filtren i filtertabellen.

GetMatchingFilter(MessageBuffer, 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:
 virtual bool GetMatchingFilter(System::ServiceModel::Channels::MessageBuffer ^ buffer, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter(System.ServiceModel.Channels.MessageBuffer buffer, out System.ServiceModel.Dispatcher.MessageFilter filter);
abstract member GetMatchingFilter : System.ServiceModel.Channels.MessageBuffer * MessageFilter -> bool
override this.GetMatchingFilter : System.ServiceModel.Channels.MessageBuffer * MessageFilter -> bool
Public Function GetMatchingFilter (buffer As MessageBuffer, ByRef filter As MessageFilter) As Boolean

Parametrar

buffer
MessageBuffer

Att MessageBuffer testa.

filter
MessageFilter

Parametern out som lagrar filtret som uppfylls av buffer.

Returer

true om matchningskriteriet för exakt ett filter i tabellen uppfylls av meddelandet; false om inget filter är uppfyllt.

Implementeringar

Undantag

Mer än en ActionMessageFilter matchar messageBuffer.

Kommentarer

Använd den här metoden när ett enda filter förväntas matcha meddelandet och matchande filter måste returneras.

Den här metoden implementerar GetMatchingFilter.

Gäller för

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:
 virtual 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
override this.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

Parametern out som lagrar filtret som uppfylls av message. Om inget filter hittades är parametern inställd på standardvärdet.

Returer

true om matchningskriteriet för ett MessageFilter i tabellen uppfylls av meddelandet, false om inget filter är uppfyllt.

Implementeringar

Undantag

Mer än en ActionMessageFilter matchar messageBuffer.

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.

Gäller för