ActionMessageFilter.Match 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.
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
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.