XPathMessageFilterTable<TFilterData>.GetMatchingFilters 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 filtru w tabeli jest spełnione przez określony dokument XML i dodaje pasujące filtry do kolekcji.
Przeciążenia
GetMatchingFilters(SeekableXPathNavigator, ICollection<MessageFilter>) |
Zwraca wartość wskazującą, czy kryterium dopasowania co najmniej jednego SeekableXPathNavigator w tabeli jest spełnione przez określony komunikat buforowany i dodaje pasujące filtry do kolekcji. |
GetMatchingFilters(XPathNavigator, ICollection<MessageFilter>) |
Zwraca wartość wskazującą, czy kryterium dopasowania co najmniej jednego XPathNavigator w tabeli jest spełnione przez określony komunikat buforowany i dodaje pasujące filtry do kolekcji. |
GetMatchingFilters(Message, ICollection<MessageFilter>) |
Zwraca wartość wskazującą, czy kryterium dopasowania co najmniej jednego XPathMessageFilter w tabeli jest spełnione przez określony komunikat i dodaje pasujące filtry do kolekcji. |
GetMatchingFilters(MessageBuffer, ICollection<MessageFilter>) |
Zwraca wartość wskazującą, czy kryterium dopasowania co najmniej jednego XPathMessageFilter w tabeli jest spełnione przez określony komunikat buforowany i dodaje pasujące filtry do kolekcji. |
Uwagi
Użyj tej metody, jeśli oczekuje się, że więcej niż jeden filtr będzie zgodny z komunikatem, a pasujące filtry są wymagane.
GetMatchingFilters(SeekableXPathNavigator, ICollection<MessageFilter>)
Zwraca wartość wskazującą, czy kryterium dopasowania co najmniej jednego SeekableXPathNavigator w tabeli jest spełnione przez określony komunikat buforowany i dodaje pasujące filtry do kolekcji.
public:
bool GetMatchingFilters(System::ServiceModel::Dispatcher::SeekableXPathNavigator ^ navigator, System::Collections::Generic::ICollection<System::ServiceModel::Dispatcher::MessageFilter ^> ^ results);
public bool GetMatchingFilters (System.ServiceModel.Dispatcher.SeekableXPathNavigator navigator, System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> results);
member this.GetMatchingFilters : System.ServiceModel.Dispatcher.SeekableXPathNavigator * System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> -> bool
Public Function GetMatchingFilters (navigator As SeekableXPathNavigator, results As ICollection(Of MessageFilter)) As Boolean
Parametry
- navigator
- SeekableXPathNavigator
Element SeekableXPathNavigator do przetestowania.
- results
- ICollection<MessageFilter>
Parametr referencyjny, który przechowuje MessageFilter obiekty zgodne z filtrem<ICollection<T>>.
Zwraca
true
jeśli kryterium dopasowania co najmniej jednego filtru w tabeli jest spełnione przez messageBuffer
parametr ; false
jeśli żaden filtr nie jest spełniony.
Wyjątki
navigator
lub results
to null
.
Uwagi
Użyj tej metody, gdy oczekuje się, że więcej niż jeden filtr będzie pasować do nawigatora, a pasujące filtry są wymagane.
Jeśli oczekiwano tylko jednego filtru zgodnego z komunikatem, użyj GetMatchingFilter metody .
Dotyczy
GetMatchingFilters(XPathNavigator, ICollection<MessageFilter>)
Zwraca wartość wskazującą, czy kryterium dopasowania co najmniej jednego XPathNavigator w tabeli jest spełnione przez określony komunikat buforowany i dodaje pasujące filtry do kolekcji.
public:
bool GetMatchingFilters(System::Xml::XPath::XPathNavigator ^ navigator, System::Collections::Generic::ICollection<System::ServiceModel::Dispatcher::MessageFilter ^> ^ results);
public bool GetMatchingFilters (System.Xml.XPath.XPathNavigator navigator, System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> results);
member this.GetMatchingFilters : System.Xml.XPath.XPathNavigator * System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> -> bool
Public Function GetMatchingFilters (navigator As XPathNavigator, results As ICollection(Of MessageFilter)) As Boolean
Parametry
- navigator
- XPathNavigator
Element XPathNavigator do przetestowania.
- results
- ICollection<MessageFilter>
Parametr referencyjny, który przechowuje MessageFilter obiekty zgodne z filtrem<ICollection<T>>.
Zwraca
true
jeśli kryterium dopasowania co najmniej jednego filtru w tabeli jest spełnione przez messageBuffer
parametr ; false
jeśli żaden filtr nie jest spełniony.
Wyjątki
navigator
lub results
to null
.
Uwagi
Użyj tej metody, gdy można oczekiwać, że wiele filtrów będzie pasować do komunikatu określonego przez XPathNavigator element , a pasujące filtry są wymagane.
Jeśli oczekiwano tylko jednego filtru zgodnego z komunikatem, użyj GetMatchingFilter metody .
Dotyczy
GetMatchingFilters(Message, ICollection<MessageFilter>)
Zwraca wartość wskazującą, czy kryterium dopasowania co najmniej jednego XPathMessageFilter w tabeli jest spełnione przez określony komunikat i dodaje pasujące filtry do kolekcji.
public:
virtual bool GetMatchingFilters(System::ServiceModel::Channels::Message ^ message, System::Collections::Generic::ICollection<System::ServiceModel::Dispatcher::MessageFilter ^> ^ results);
public bool GetMatchingFilters (System.ServiceModel.Channels.Message message, System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> results);
abstract member GetMatchingFilters : System.ServiceModel.Channels.Message * System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> -> bool
override this.GetMatchingFilters : System.ServiceModel.Channels.Message * System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> -> bool
Public Function GetMatchingFilters (message As Message, results As ICollection(Of MessageFilter)) As Boolean
Parametry
- results
- ICollection<MessageFilter>
Parametr odwołania, który przechowuje MessageFilter obiekty zgodne z filtrem<ICollection<T>>.
Zwraca
true
jeśli kryterium dopasowania co najmniej jednego filtru w tabeli jest spełnione przez message
parametr ; false
jeśli filtr nie jest spełniony.
Implementuje
Wyjątki
message
lub results
to null
.
Filtr próbował zbadać zawartość treści wiadomości.
Uwagi
Użyj tej metody, jeśli oczekuje się, że więcej niż jeden filtr będzie zgodny z komunikatem, a pasujące filtry są wymagane.
Filtry w tabeli nie mogą sprawdzać treści komunikatu.
Pasujące XPathMessageFilter obiekty są przechowywane w parametrze results
.ICollection<T> FilterData
Następnie można odzyskać dane z tabeli filtrów przy użyciu tych filtrów jako kluczy z metodami dostarczonymi przez IDictionary<TKey,TValue>usługę .
Ta metoda implementuje metodę GetMatchingFilters.
Dotyczy
GetMatchingFilters(MessageBuffer, ICollection<MessageFilter>)
Zwraca wartość wskazującą, czy kryterium dopasowania co najmniej jednego XPathMessageFilter w tabeli jest spełnione przez określony komunikat buforowany i dodaje pasujące filtry do kolekcji.
public:
virtual bool GetMatchingFilters(System::ServiceModel::Channels::MessageBuffer ^ messageBuffer, System::Collections::Generic::ICollection<System::ServiceModel::Dispatcher::MessageFilter ^> ^ results);
public bool GetMatchingFilters (System.ServiceModel.Channels.MessageBuffer messageBuffer, System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> results);
abstract member GetMatchingFilters : System.ServiceModel.Channels.MessageBuffer * System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> -> bool
override this.GetMatchingFilters : System.ServiceModel.Channels.MessageBuffer * System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> -> bool
Public Function GetMatchingFilters (messageBuffer As MessageBuffer, results As ICollection(Of MessageFilter)) As Boolean
Parametry
- messageBuffer
- MessageBuffer
Element MessageBuffer do przetestowania.
- results
- ICollection<MessageFilter>
Parametr referencyjny, który przechowuje MessageFilter obiekty zgodne z filtrem<ICollection<T>>.
Zwraca
true
jeśli kryterium dopasowania co najmniej jednego filtru w tabeli jest spełnione przez messageBuffer
parametr ; false
jeśli żaden filtr nie jest spełniony.
Implementuje
Wyjątki
messageBuffer
lub results
to null
.
Uwagi
Użyj tej metody, jeśli oczekuje się, że więcej niż jeden filtr będzie pasował do buforowanego komunikatu, a pasujące filtry są wymagane.
Filtry w tabeli mogą sprawdzać treść komunikatu.
Pasujące MessageFilter obiekty są przechowywane w parametrze results
.ICollection<T> FilterData
Następnie można odzyskać dane z tabeli filtrów przy użyciu tych filtrów jako kluczy z metodami dostarczonymi przez IDictionary<TKey,TValue>usługę .
Ta metoda implementuje metodę GetMatchingFilters.