ActionMessageFilter.Match Metod

Definition

Testar om ett meddelande eller ett buffrat meddelande matchar någon av de åtgärder som konfigurerats för filtret.

Överlagringar

Name Description
Match(Message)

Testar om ett meddelandes åtgärd matchar en av de åtgärder som anges i den här ActionMessageFilter.

Match(MessageBuffer)

Testar om ett buffrat meddelandes åtgärdshuvud matchar någon av de åtgärder som anges i den här ActionMessageFilter.

Kommentarer

Skillnaden mellan de två överlagringarna är att den ena tar en Message parameter och inte kan undersöka meddelandetexten. Den andra tar en MessageBuffer parameter och kan undersöka vilken del av meddelandet som helst. Eftersom ett åtgärdsfilter inte undersöker brödtexten är dessa metoder likvärdiga.

Om du måste kontrollera meddelandet mot flera ActionMessageFilter objekt placerar du filtren i en IMessageFilterTable<TFilterData> och använder sedan matchande funktioner som tillhandahålls av tabellen.

Match(Message)

Testar om ett meddelandes åtgärd matchar en av de åtgärder som anges i den här ActionMessageFilter.

public:
 override bool Match(System::ServiceModel::Channels::Message ^ message);
public override bool Match(System.ServiceModel.Channels.Message message);
override this.Match : System.ServiceModel.Channels.Message -> bool
Public Overrides Function Match (message As Message) As Boolean

Parametrar

message
Message

Att Message testa.

Returer

trueom åtgärdsrubriken Message matchar en av de angivna åtgärderna, annars . false

Undantag

message är null.

Kommentarer

Använd den här överlagringen av Match när ett meddelande måste testas mot åtgärderna i ett enda filter och är Message tillgängligt.

Gäller för

Match(MessageBuffer)

Testar om ett buffrat meddelandes åtgärdshuvud matchar någon av de åtgärder som anges i den här ActionMessageFilter.

public:
 override bool Match(System::ServiceModel::Channels::MessageBuffer ^ messageBuffer);
public override bool Match(System.ServiceModel.Channels.MessageBuffer messageBuffer);
override this.Match : System.ServiceModel.Channels.MessageBuffer -> bool
Public Overrides Function Match (messageBuffer As MessageBuffer) As Boolean

Parametrar

messageBuffer
MessageBuffer

Att MessageBuffer testa.

Returer

trueom åtgärdsrubriken MessageBuffer matchar en av de angivna åtgärderna, annars . false

Undantag

messageBuffer är null.

Kommentarer

Använd den här överlagringen Match av metoden när ett meddelande måste testas mot åtgärderna i ett enda filter och MessageBuffer är tillgängligt.

Gäller för