ActionMessageFilter.Match Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Sprawdza, czy komunikat lub komunikat buforowany jest zgodny z jedną z akcji skonfigurowanych dla filtru.
Przeciążenia
Match(Message) |
Sprawdza, czy akcja komunikatu jest zgodna z jedną z akcji określonych w tym obiekcie ActionMessageFilter. |
Match(MessageBuffer) |
Sprawdza, czy nagłówek akcji buforowanego komunikatu jest zgodny z jedną z akcji określonych w tym obiekcie ActionMessageFilter. |
Uwagi
Różnica między dwoma przeciążeniami polega na tym, że jeden przyjmuje Message parametr i nie może zbadać treści komunikatu; drugi przyjmuje parametr i może zbadać dowolną MessageBuffer część komunikatu. Ponieważ filtr akcji nie sprawdza treści, te metody są równoważne.
Jeśli musisz sprawdzić komunikat względem wielu ActionMessageFilter obiektów, umieść filtry w obiekcie IMessageFilterTable<TFilterData> , a następnie użyj pasującej funkcjonalności dostarczonej przez tabelę.
Match(Message)
Sprawdza, czy akcja komunikatu jest zgodna z jedną z akcji określonych w tym obiekcie 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
Parametry
Zwraca
true
Message jeśli nagłówek akcji pasuje do jednej z określonych akcji; w przeciwnym razie false
.
Wyjątki
message
to null
.
Uwagi
Użyj tego przeciążenia, Match gdy komunikat musi być testowany względem akcji w jednym filtrze i Message jest dostępny.
Dotyczy
Match(MessageBuffer)
Sprawdza, czy nagłówek akcji buforowanego komunikatu jest zgodny z jedną z akcji określonych w tym obiekcie ActionMessageFilter.
public:
override bool Match(System::ServiceModel::Channels::MessageBuffer ^ messageBuffer);
public:
override bool Match(System::ServiceModel::Channels::MessageBuffer ^ buffer);
public override bool Match (System.ServiceModel.Channels.MessageBuffer messageBuffer);
public override bool Match (System.ServiceModel.Channels.MessageBuffer buffer);
override this.Match : System.ServiceModel.Channels.MessageBuffer -> bool
override this.Match : System.ServiceModel.Channels.MessageBuffer -> bool
Public Overrides Function Match (messageBuffer As MessageBuffer) As Boolean
Public Overrides Function Match (buffer As MessageBuffer) As Boolean
Parametry
- messageBufferbuffer
- MessageBuffer
Element MessageBuffer do przetestowania.
Zwraca
true
MessageBuffer jeśli nagłówek akcji pasuje do jednej z określonych akcji; w przeciwnym razie false
.
Wyjątki
messageBuffer
to null
.
Uwagi
Użyj tego przeciążenia Match metody, gdy komunikat musi być testowany względem akcji w jednym filtrze i MessageBuffer jest dostępny.