Język

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

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 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 do testowania Message .

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

Dotyczy