XPathMessageFilterTable<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 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 |
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 |
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 |
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 |
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
- 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
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
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
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
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