MessageFilterTable<TFilterData>.GetMatchingFilter 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.
Zwraca wartość wskazującą, czy kryterium dopasowania dokładnie jednego filtru w tabeli jest spełnione przez określony komunikat lub bufor komunikatu i zwraca ten filtr w parametrze out
.
Przeciążenia
GetMatchingFilter(MessageBuffer, MessageFilter) |
Zwraca wartość wskazującą, czy kryterium dopasowania dokładnie jednego filtru w tabeli jest spełnione przez określony komunikat i zwraca ten filtr w parametrze |
GetMatchingFilter(Message, MessageFilter) |
Zwraca wartość wskazującą, czy kryterium dopasowania dokładnie jednego filtru w tabeli jest spełnione przez określony komunikat i zwraca ten filtr w parametrze |
Uwagi
Sprawdza, czy komunikat spełnia jakiekolwiek filtry w tabeli filtrów.
GetMatchingFilter(MessageBuffer, MessageFilter)
Zwraca wartość wskazującą, czy kryterium dopasowania dokładnie jednego filtru w tabeli jest spełnione przez określony komunikat i zwraca ten filtr w parametrze out
.
public:
virtual bool GetMatchingFilter(System::ServiceModel::Channels::MessageBuffer ^ buffer, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public:
virtual bool GetMatchingFilter(System::ServiceModel::Channels::MessageBuffer ^ buffer, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % result);
public bool GetMatchingFilter (System.ServiceModel.Channels.MessageBuffer buffer, out System.ServiceModel.Dispatcher.MessageFilter filter);
public bool GetMatchingFilter (System.ServiceModel.Channels.MessageBuffer buffer, out System.ServiceModel.Dispatcher.MessageFilter result);
abstract member GetMatchingFilter : System.ServiceModel.Channels.MessageBuffer * MessageFilter -> bool
override this.GetMatchingFilter : System.ServiceModel.Channels.MessageBuffer * MessageFilter -> bool
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
Public Function GetMatchingFilter (buffer As MessageBuffer, ByRef result As MessageFilter) As Boolean
Parametry
- buffer
- MessageBuffer
Element MessageBuffer do przetestowania.
- filterresult
- MessageFilter
Parametrout
, który przechowuje filtr, który jest spełniony przez .buffer
Zwraca
true
jeśli kryterium dopasowania dokładnie jednego filtru w tabeli jest spełnione przez komunikat; false
jeśli filtr nie jest spełniony.
Implementuje
Wyjątki
Więcej niż jeden ActionMessageFilter element pasuje do .messageBuffer
Uwagi
Użyj tej metody, gdy oczekuje się, że jeden filtr będzie zgodny z komunikatem i musi zostać zwrócony pasujący filtr.
Ta metoda implementuje metodę GetMatchingFilter.
Dotyczy
GetMatchingFilter(Message, MessageFilter)
Zwraca wartość wskazującą, czy kryterium dopasowania dokładnie jednego filtru w tabeli jest spełnione przez określony komunikat i zwraca ten filtr w parametrze out
.
public:
virtual bool GetMatchingFilter(System::ServiceModel::Channels::Message ^ message, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public:
virtual bool GetMatchingFilter(System::ServiceModel::Channels::Message ^ message, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % result);
public bool GetMatchingFilter (System.ServiceModel.Channels.Message message, out System.ServiceModel.Dispatcher.MessageFilter filter);
public bool GetMatchingFilter (System.ServiceModel.Channels.Message message, out System.ServiceModel.Dispatcher.MessageFilter result);
abstract member GetMatchingFilter : System.ServiceModel.Channels.Message * MessageFilter -> bool
override this.GetMatchingFilter : System.ServiceModel.Channels.Message * MessageFilter -> bool
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
Public Function GetMatchingFilter (message As Message, ByRef result As MessageFilter) As Boolean
Parametry
- filterresult
- MessageFilter
Parametrout
, który przechowuje filtr, który jest spełniony przez .message
Jeśli nie znaleziono filtru, parametr jest ustawiony na jego wartość domyślną.
Zwraca
true
jeśli kryterium dopasowania jednego MessageFilter w tabeli jest spełnione przez komunikat; false
jeśli filtr nie jest spełniony.
Implementuje
Wyjątki
Więcej niż jeden ActionMessageFilter element pasuje do .messageBuffer
Uwagi
Użyj tej metody, gdy oczekuje się, że jeden filtr będzie zgodny z komunikatem, a pasujący filtr jest wymagany.
Jeśli treść komunikatu musi być sprawdzana przez filtr w tabeli filtrów, użyj GetMatchingFilter wersji metody .