Udostępnij za pośrednictwem


MessageFilterTable<TFilterData>.GetMatchingFilters Metoda

Definicja

Zwraca wartość wskazującą, czy kryterium MessageFilter dopasowania elementu w tabeli jest spełnione przez określony komunikat lub komunikat buforowany, i dodaje pasujące filtry do kolekcji.

Przeciążenia

GetMatchingFilters(Message, ICollection<MessageFilter>)

Zwraca wartość wskazującą, czy kryterium MessageFilter dopasowania elementu 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 filtru w tabeli jest spełnione przez określony komunikat buforowany i dodaje pasujące filtry z najwyższego priorytetu zestawu filtrów, w których znaleziono co najmniej jedno dopasowanie do kolekcji.

Uwagi

Użyj tej metody, jeśli oczekuje się, że więcej niż jeden filtr będzie pasować do komunikatu, a pasujące filtry są wymagane.

GetMatchingFilters(Message, ICollection<MessageFilter>)

Zwraca wartość wskazującą, czy kryterium MessageFilter dopasowania elementu 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 referencyjny, który przechowuje MessageFilter obiekty zgodne z filtrem<ICollection<T>>.

Zwraca

Boolean

true jeśli kryterium dopasowania co najmniej jednego MessageFilter w tabeli jest spełnione przez messageparametr ; false jeśli żaden filtr nie jest spełniony.

Implementuje

Wyjątki

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 pasować do komunikatu, a pasujące filtry są wymagane.

Ta metoda sprawdza wszystkie pasujące filtry w zasobniku o najwyższym priorytcie filtrów, w których występuje co najmniej jedno dopasowanie.

Filtry w tabeli nie mogą sprawdzać treści 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

GetMatchingFilters(MessageBuffer, ICollection<MessageFilter>)

Zwraca wartość wskazującą, czy kryterium dopasowania co najmniej jednego filtru w tabeli jest spełnione przez określony komunikat buforowany i dodaje pasujące filtry z najwyższego priorytetu zestawu filtrów, w których znaleziono co najmniej jedno dopasowanie do kolekcji.

public:
 virtual bool GetMatchingFilters(System::ServiceModel::Channels::MessageBuffer ^ buffer, System::Collections::Generic::ICollection<System::ServiceModel::Dispatcher::MessageFilter ^> ^ results);
public bool GetMatchingFilters (System.ServiceModel.Channels.MessageBuffer buffer, 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 (buffer As MessageBuffer, results As ICollection(Of MessageFilter)) As Boolean

Parametry

buffer
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 messageparametr ; false jeśli żaden filtr nie jest spełniony.

Implementuje

Wyjątki

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