Udostępnij za pośrednictwem


XPathMessageFilterTable<TFilterData>.GetMatchingFilters Metoda

Definicja

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

Boolean

true jeśli kryterium dopasowania co najmniej jednego filtru w tabeli jest spełnione przez messageBufferparametr ; 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

Boolean

true jeśli kryterium dopasowania co najmniej jednego filtru w tabeli jest spełnione przez messageBufferparametr ; 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

message
Message

Element Message do przetestowania.

results
ICollection<MessageFilter>

Parametr odwołania, który przechowuje MessageFilter obiekty zgodne z filtrem<ICollection<T>>.

Zwraca

Boolean

true jeśli kryterium dopasowania co najmniej jednego filtru w tabeli jest spełnione przez messageparametr ; 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

Boolean

true jeśli kryterium dopasowania co najmniej jednego filtru w tabeli jest spełnione przez messageBufferparametr ; 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.

Dotyczy