Udostępnij za pośrednictwem


ActionMessageFilter.Match Metoda

Definicja

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

message
Message

Element Message do przetestowania.

Zwraca

Boolean

trueMessage 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

Boolean

trueMessageBuffer 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.

Dotyczy