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
| Nazwa | Opis |
|---|---|
| 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
Parametr out przechowujący filtr, który jest spełniony przez parametr message. Jeśli nie znaleziono filtru, parametr jest ustawiony na wartość domyślną.
Zwraca
Kryteria MessageFilter zapytania są spełnione przez komunikat lub null jeśli nie zostaną znalezione żadne filtry.
Implementuje
Wyjątki
Parametr message ma wartość 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 i wymagany jest pasujący filtr.
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 jest 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 do testowania MessageBuffer .
- filter
- MessageFilter
Parametr out przechowujący filtr, który jest spełniony przez parametr message. Jeśli nie znaleziono filtru, parametr jest ustawiony na wartość domyślną.
Zwraca
Którego MessageFilter kryteria zapytania są spełnione przez komunikat buforowany lub null jeśli nie znaleziono filtrów do dopasowania.
Implementuje
Wyjątki
Parametr messageBuffer ma wartość 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 jest 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 do testowania SeekableXPathNavigator .
- filter
- MessageFilter
Parametr out przechowujący filtr, który jest spełniony przez parametr message. Jeśli nie znaleziono filtru, parametr jest ustawiony na 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
Parametr navigator ma wartość 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 parametr i wymagany jest pasujący filtr.
Jeśli oczekuje się, że więcej niż jeden filtr jest 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 do testowania XPathNavigator .
- filter
- MessageFilter
Parametr out przechowujący filtr, który jest spełniony przez parametr navigator. Jeśli nie znaleziono filtru, parametr jest ustawiony na 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
Parametr navigator ma wartość 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 parametr i wymagany jest pasujący filtr.
Jeśli oczekuje się, że więcej niż jeden filtr jest zgodny z komunikatem, użyj .GetMatchingFilters