XPathMessageFilterTable<TFilterData>.GetMatchingFilters Methode

Definitie

Retourneert een waarde die aangeeft of het criterium voor overeenkomst van een filter in de tabel wordt voldaan door het opgegeven XML-document en de overeenkomende filters toevoegt aan een verzameling.

Overloads

Name Description
GetMatchingFilters(SeekableXPathNavigator, ICollection<MessageFilter>)

Retourneert een waarde die aangeeft of het criterium voor overeenkomst van ten minste één SeekableXPathNavigator in de tabel wordt voldaan door het opgegeven gebufferde bericht en de overeenkomende filters aan een verzameling toevoegt.

GetMatchingFilters(XPathNavigator, ICollection<MessageFilter>)

Retourneert een waarde die aangeeft of het criterium voor overeenkomst van ten minste één XPathNavigator in de tabel wordt voldaan door het opgegeven gebufferde bericht en de overeenkomende filters aan een verzameling toevoegt.

GetMatchingFilters(Message, ICollection<MessageFilter>)

Retourneert een waarde die aangeeft of aan het criterium voor overeenkomst van ten minste één XPathMessageFilter in de tabel wordt voldaan door het opgegeven bericht en de overeenkomende filters worden toegevoegd aan een verzameling.

GetMatchingFilters(MessageBuffer, ICollection<MessageFilter>)

Retourneert een waarde die aangeeft of het criterium voor overeenkomst van ten minste één XPathMessageFilter in de tabel wordt voldaan door het opgegeven gebufferde bericht en de overeenkomende filters aan een verzameling toevoegt.

Opmerkingen

Gebruik deze methode wanneer naar verwachting meer dan één filter overeenkomt met het bericht en de overeenkomende filters zijn vereist.

GetMatchingFilters(SeekableXPathNavigator, ICollection<MessageFilter>)

Retourneert een waarde die aangeeft of het criterium voor overeenkomst van ten minste één SeekableXPathNavigator in de tabel wordt voldaan door het opgegeven gebufferde bericht en de overeenkomende filters aan een verzameling toevoegt.

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

Parameters

results
ICollection<MessageFilter>

De referentieparameter waarin de MessageFilter objecten worden opgeslagen die overeenkomen in ICollection<T><Filter>.

Retouren

true als aan het criterium voor overeenkomst van ten minste één filter in de tabel wordt voldaan messageBuffer; false als er geen filter wordt voldaan.

Uitzonderingen

navigator of results is null.

Opmerkingen

Gebruik deze methode wanneer naar verwachting meer dan één filter overeenkomt met de navigator en de overeenkomende filters zijn vereist.

Als er naar verwachting slechts één filter overeenkomt met het bericht, gebruikt u de GetMatchingFilter methode.

Van toepassing op

GetMatchingFilters(XPathNavigator, ICollection<MessageFilter>)

Retourneert een waarde die aangeeft of het criterium voor overeenkomst van ten minste één XPathNavigator in de tabel wordt voldaan door het opgegeven gebufferde bericht en de overeenkomende filters aan een verzameling toevoegt.

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

Parameters

navigator
XPathNavigator

De XPathNavigator te testen.

results
ICollection<MessageFilter>

De referentieparameter waarin de MessageFilter objecten worden opgeslagen die overeenkomen in ICollection<T><Filter>.

Retouren

true als aan het criterium voor overeenkomst van ten minste één filter in de tabel wordt voldaan messageBuffer; false als er geen filter wordt voldaan.

Uitzonderingen

navigator of results is null.

Opmerkingen

Gebruik deze methode wanneer naar verwachting meerdere filters overeenkomen met het bericht dat is opgegeven door de XPathNavigator en de overeenkomende filters zijn vereist.

Als er naar verwachting slechts één filter overeenkomt met het bericht, gebruikt u de GetMatchingFilter methode.

Van toepassing op

GetMatchingFilters(Message, ICollection<MessageFilter>)

Retourneert een waarde die aangeeft of aan het criterium voor overeenkomst van ten minste één XPathMessageFilter in de tabel wordt voldaan door het opgegeven bericht en de overeenkomende filters worden toegevoegd aan een verzameling.

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

Parameters

message
Message

De Message te testen.

results
ICollection<MessageFilter>

De referentieparameter waarin de MessageFilter objecten worden opgeslagen die overeenkomen in ICollection<T><Filter>.

Retouren

true als aan het criterium voor overeenkomst van ten minste één filter in de tabel wordt voldaan message; false als er geen filter wordt voldaan.

Implementeringen

Uitzonderingen

message of results is null.

Een filter heeft geprobeerd de inhoud van de hoofdtekst van het bericht te onderzoeken.

Opmerkingen

Gebruik deze methode wanneer naar verwachting meer dan één filter overeenkomt met het bericht en de overeenkomende filters zijn vereist.

De filters in de tabel mogen de berichttekst niet inspecteren.

De overeenkomende XPathMessageFilter objecten worden opgeslagen in de results parameter van ICollection<T>. De FilterData kan vervolgens worden hersteld uit de filtertabel met behulp van deze filters als sleutels met de methoden van IDictionary<TKey,TValue>.

Met deze methode wordt geïmplementeerd GetMatchingFilters.

Van toepassing op

GetMatchingFilters(MessageBuffer, ICollection<MessageFilter>)

Retourneert een waarde die aangeeft of het criterium voor overeenkomst van ten minste één XPathMessageFilter in de tabel wordt voldaan door het opgegeven gebufferde bericht en de overeenkomende filters aan een verzameling toevoegt.

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

Parameters

messageBuffer
MessageBuffer

De MessageBuffer te testen.

results
ICollection<MessageFilter>

De referentieparameter waarin de MessageFilter objecten worden opgeslagen die overeenkomen in ICollection<T><Filter>.

Retouren

true als aan het criterium voor overeenkomst van ten minste één filter in de tabel wordt voldaan messageBuffer; false als er geen filter wordt voldaan.

Implementeringen

Uitzonderingen

messageBuffer of results is null.

Opmerkingen

Gebruik deze methode wanneer naar verwachting meer dan één filter overeenkomt met het gebufferde bericht en de overeenkomende filters zijn vereist.

De filters in de tabel mogen de hoofdtekst van het bericht inspecteren.

De overeenkomende MessageFilter objecten worden opgeslagen in de results parameter van ICollection<T>. De FilterData kan vervolgens worden hersteld uit de filtertabel met behulp van deze filters als sleutels met de methoden van IDictionary<TKey,TValue>.

Met deze methode wordt geïmplementeerd GetMatchingFilters.

Van toepassing op