MessageFilterTable<TFilterData>.GetMatchingFilter Metoda

Definicja

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

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 .

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

Boolean

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

message
Message

Element Message do przetestowania.

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

Boolean

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 .

Dotyczy