XPathMessageFilterTable<TFilterData>.GetMatchingFilters Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
- navigator
- SeekableXPathNavigator
De SeekableXPathNavigator 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 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
- 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.