Udostępnij za pośrednictwem


XPathMessageFilterTable<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 komunikat buforowany i zwraca ten filtr w parametrze out .

Przeciążenia

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 .

GetMatchingFilter(MessageBuffer, MessageFilter)

Zwraca wartość wskazującą, czy kryterium dopasowania dokładnie jednego filtru w tabeli jest spełnione przez określony komunikat lub komunikat buforowany i zwraca ten filtr w parametrze out .

GetMatchingFilter(SeekableXPathNavigator, MessageFilter)

Zwraca wartość wskazującą, czy kryterium dopasowania dokładnie jednego SeekableXPathNavigator w tabeli jest spełnione przez określony komunikat lub komunikat buforowany i zwraca ten filtr w parametrze out .

GetMatchingFilter(XPathNavigator, MessageFilter)

Zwraca wartość wskazującą, czy kryterium dopasowania dokładnie jednego XPathNavigator w tabeli jest spełnione przez określony komunikat lub komunikat buforowany i zwraca ten filtr w parametrze out .

Uwagi

Sprawdza, czy komunikat spełnia dokładnie jeden z filtrów w tabeli filtrów.

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 bool GetMatchingFilter (System.ServiceModel.Channels.Message message, out System.ServiceModel.Dispatcher.MessageFilter filter);
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

Parametry

message
Message

Element Message do przetestowania.

filter
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

Którego MessageFilter kryteria zapytania są spełnione przez komunikat lub null jeśli nie zostaną znalezione żadne filtry.

Implementuje

Wyjątki

message to null.

Więcej niż jeden filtr jest zgodny z .message

Filtr próbował zbadać zawartość treści wiadomości.

Uwagi

Użyj tej metody, gdy oczekuje się, że jeden filtr będzie zgodny z komunikatem, a pasujący filtr jest wymagany.

Ta metoda sprawdza dopasowanie pojedynczego filtru w zasobniku o najwyższym priorytcie filtrów. Filtry w tabeli nie mogą sprawdzać treści komunikatu.

Jeśli oczekuje się, że więcej niż jeden filtr będzie zgodny z komunikatem, użyj .GetMatchingFilters

Ta metoda implementuje metodę GetMatchingFilter.

Dotyczy

GetMatchingFilter(MessageBuffer, MessageFilter)

Zwraca wartość wskazującą, czy kryterium dopasowania dokładnie jednego filtru w tabeli jest spełnione przez określony komunikat lub komunikat buforowany i zwraca ten filtr w parametrze out .

public:
 virtual bool GetMatchingFilter(System::ServiceModel::Channels::MessageBuffer ^ messageBuffer, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter (System.ServiceModel.Channels.MessageBuffer messageBuffer, out System.ServiceModel.Dispatcher.MessageFilter filter);
abstract member GetMatchingFilter : System.ServiceModel.Channels.MessageBuffer * MessageFilter -> bool
override this.GetMatchingFilter : System.ServiceModel.Channels.MessageBuffer * MessageFilter -> bool
Public Function GetMatchingFilter (messageBuffer As MessageBuffer, ByRef filter As MessageFilter) As Boolean

Parametry

messageBuffer
MessageBuffer

Element MessageBuffer do przetestowania.

filter
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

Kryteria MessageFilter zapytania są spełnione przez komunikat buforowany lub null jeśli nie zostaną znalezione żadne filtry.

Implementuje

Wyjątki

messageBuffer to null.

Więcej niż jeden filtr jest zgodny z .messageBuffer

Uwagi

Użyj tej metody, gdy oczekuje się, że jeden filtr będzie zgodny z komunikatem buforowany i wymagany jest pasujący filtr.

Filtry w tabeli mogą sprawdzać treść komunikatu.

Jeśli oczekuje się, że więcej niż jeden filtr będzie zgodny z komunikatem, użyj .GetMatchingFilters

Ta metoda implementuje metodę GetMatchingFilter.

Dotyczy

GetMatchingFilter(SeekableXPathNavigator, MessageFilter)

Zwraca wartość wskazującą, czy kryterium dopasowania dokładnie jednego SeekableXPathNavigator w tabeli jest spełnione przez określony komunikat lub komunikat buforowany i zwraca ten filtr w parametrze out .

public:
 bool GetMatchingFilter(System::ServiceModel::Dispatcher::SeekableXPathNavigator ^ navigator, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter (System.ServiceModel.Dispatcher.SeekableXPathNavigator navigator, out System.ServiceModel.Dispatcher.MessageFilter filter);
member this.GetMatchingFilter : System.ServiceModel.Dispatcher.SeekableXPathNavigator * MessageFilter -> bool
Public Function GetMatchingFilter (navigator As SeekableXPathNavigator, ByRef filter As MessageFilter) As Boolean

Parametry

navigator
SeekableXPathNavigator

Element SeekableXPathNavigator do przetestowania.

filter
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

Którego MessageFilter kryteria zapytania są spełnione przez nawigatora lub null jeśli nie zostaną znalezione żadne filtry.

Wyjątki

navigator to null.

Więcej niż jeden filtr jest zgodny z .navigator

Uwagi

Użyj tej metody, gdy oczekuje się, że jeden filtr będzie zgodny z komunikatem SeekableXPathNavigator określonym przez element i wymagany jest pasujący filtr.

Jeśli oczekuje się, że więcej niż jeden filtr będzie zgodny z komunikatem, użyj .GetMatchingFilters

Dotyczy

GetMatchingFilter(XPathNavigator, MessageFilter)

Zwraca wartość wskazującą, czy kryterium dopasowania dokładnie jednego XPathNavigator w tabeli jest spełnione przez określony komunikat lub komunikat buforowany i zwraca ten filtr w parametrze out .

public:
 bool GetMatchingFilter(System::Xml::XPath::XPathNavigator ^ navigator, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter (System.Xml.XPath.XPathNavigator navigator, out System.ServiceModel.Dispatcher.MessageFilter filter);
member this.GetMatchingFilter : System.Xml.XPath.XPathNavigator * MessageFilter -> bool
Public Function GetMatchingFilter (navigator As XPathNavigator, ByRef filter As MessageFilter) As Boolean

Parametry

navigator
XPathNavigator

Element XPathNavigator do przetestowania.

filter
MessageFilter

Parametrout, który przechowuje filtr, który jest spełniony przez .navigator Jeśli nie znaleziono filtru, parametr jest ustawiony na jego wartość domyślną.

Zwraca

Boolean

Którego MessageFilter kryteria zapytania są spełnione przez nawigatora lub null jeśli nie zostaną znalezione żadne filtry.

Wyjątki

navigator to null.

Więcej niż jeden filtr jest zgodny z .navigator

Uwagi

Użyj tej metody, gdy oczekuje się, że jeden filtr będzie zgodny z komunikatem XPathNavigator określonym przez element i wymagany jest pasujący filtr.

Jeśli oczekuje się, że więcej niż jeden filtr będzie zgodny z komunikatem, użyj .GetMatchingFilters

Dotyczy