XPathMessageFilterTable<TFilterData>.GetMatchingValue Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Returnerar ett värde som anger om matchningskriteriet för exakt ett XPathMessageFilter i tabellen uppfylls av det angivna dokumentobjektet och lägger till matchande filterdata i en samling.
Överlagringar
| Name | Description |
|---|---|
| GetMatchingValue(Message, TFilterData) |
Returnerar ett värde som anger om matchningskriteriet för exakt ett XPathMessageFilter i tabellen uppfylls av det angivna meddelandet och returnerar matchande filterdata. |
| GetMatchingValue(MessageBuffer, TFilterData) |
Returnerar ett värde som anger om matchningskriteriet för exakt ett XPathMessageFilter i tabellen uppfylls av det angivna buffrade meddelandet och returnerar matchande filterdata. |
| GetMatchingValue(SeekableXPathNavigator, TFilterData) |
Returnerar ett värde som anger om matchningskriteriet för exakt ett SeekableXPathNavigator i tabellen uppfylls av |
| GetMatchingValue(XPathNavigator, TFilterData) |
Returnerar ett värde som anger om matchningskriteriet för exakt ett XPathNavigator i tabellen uppfylls av |
Kommentarer
Använd en av dessa fyra metoder när ett enda filter förväntas matcha dokumentobjektet och endast FilterData från det matchande filtret måste återställas.
De två första metoderna är implementeringar av GetMatchingValue.
Använd GetMatchingValue om brödtextinnehållet inte kräver undersökning. Använd GetMatchingValue om innehållet i meddelandetexten kan kräva undersökning.
De återstående två metoderna är överlagringar som är specifika för XPathMessageFilterTable<TFilterData>. Om du vill filtrera på ett dokument som tillhandahålls via en navigatör använder du GetMatchingValue eller GetMatchingValue.
GetMatchingValue(Message, TFilterData)
Returnerar ett värde som anger om matchningskriteriet för exakt ett XPathMessageFilter i tabellen uppfylls av det angivna meddelandet och returnerar matchande filterdata.
public:
virtual bool GetMatchingValue(System::ServiceModel::Channels::Message ^ message, [Runtime::InteropServices::Out] TFilterData % data);
public bool GetMatchingValue(System.ServiceModel.Channels.Message message, out TFilterData data);
abstract member GetMatchingValue : System.ServiceModel.Channels.Message * 'FilterData -> bool
override this.GetMatchingValue : System.ServiceModel.Channels.Message * 'FilterData -> bool
Public Function GetMatchingValue (message As Message, ByRef data As TFilterData) As Boolean
Parametrar
- data
- TFilterData
Parametern out som lagrar FilterData för filtret som matchar message.
Returer
true om matchningskriteriet för ett filter i tabellen uppfylls av meddelandet; false om inget filter är uppfyllt.
Implementeringar
Undantag
message är null.
Mer än ett filter matchar message.
Kommentarer
Använd den här metoden när ett enda filter förväntas matcha meddelandet och endast FilterData från det matchande filtret måste återställas.
Den här metoden implementerar GetMatchingValue.
Gäller för
GetMatchingValue(MessageBuffer, TFilterData)
Returnerar ett värde som anger om matchningskriteriet för exakt ett XPathMessageFilter i tabellen uppfylls av det angivna buffrade meddelandet och returnerar matchande filterdata.
public:
virtual bool GetMatchingValue(System::ServiceModel::Channels::MessageBuffer ^ messageBuffer, [Runtime::InteropServices::Out] TFilterData % data);
public bool GetMatchingValue(System.ServiceModel.Channels.MessageBuffer messageBuffer, out TFilterData data);
abstract member GetMatchingValue : System.ServiceModel.Channels.MessageBuffer * 'FilterData -> bool
override this.GetMatchingValue : System.ServiceModel.Channels.MessageBuffer * 'FilterData -> bool
Public Function GetMatchingValue (messageBuffer As MessageBuffer, ByRef data As TFilterData) As Boolean
Parametrar
- messageBuffer
- MessageBuffer
Att MessageBuffer testa.
- data
- TFilterData
Parametern out som lagrar FilterData för filtret som matchar messageBuffer.
Returer
true om matchningskriteriet för ett filter i tabellen uppfylls av det buffrade meddelandet. false om inget filter är uppfyllt.
Implementeringar
Undantag
message är null.
Mer än ett filter matchar messageBuffer.
Kommentarer
Använd den här metoden när ett enda filter förväntas matcha det buffrade meddelandet och endast FilterData från det matchande filtret måste återställas.
Den här metoden implementerar GetMatchingFilter.
Gäller för
GetMatchingValue(SeekableXPathNavigator, TFilterData)
Returnerar ett värde som anger om matchningskriteriet för exakt ett SeekableXPathNavigator i tabellen uppfylls av navigator och returnerar filterdata för matchande filter i en out parameter.
public:
bool GetMatchingValue(System::ServiceModel::Dispatcher::SeekableXPathNavigator ^ navigator, [Runtime::InteropServices::Out] TFilterData % data);
public bool GetMatchingValue(System.ServiceModel.Dispatcher.SeekableXPathNavigator navigator, out TFilterData data);
member this.GetMatchingValue : System.ServiceModel.Dispatcher.SeekableXPathNavigator * 'FilterData -> bool
Public Function GetMatchingValue (navigator As SeekableXPathNavigator, ByRef data As TFilterData) As Boolean
Parametrar
- navigator
- SeekableXPathNavigator
Att SeekableXPathNavigator testa.
- data
- TFilterData
Parametern out som lagrar FilterData som matchar navigator.
Returer
true om matchningskriteriet för exakt ett filter i tabellen uppfylls av navigator; false om inget filter är uppfyllt.
Undantag
navigator är null.
Mer än ett filter matchar navigator.
Kommentarer
Använd den här metoden för att ange ett XPath-villkor som meddelandet måste uppfylla.
Den här metoden liknar GetMatchingValue, förutom att den använder en SeekableXPathNavigator, som utökar funktionerna i XPathNavigator till att omfatta metoder som tillåter olika optimeringar.
Gäller för
GetMatchingValue(XPathNavigator, TFilterData)
Returnerar ett värde som anger om matchningskriteriet för exakt ett XPathNavigator i tabellen uppfylls av navigator och returnerar filterdata för matchande filter i en out parameter.
public:
bool GetMatchingValue(System::Xml::XPath::XPathNavigator ^ navigator, [Runtime::InteropServices::Out] TFilterData % data);
public bool GetMatchingValue(System.Xml.XPath.XPathNavigator navigator, out TFilterData data);
member this.GetMatchingValue : System.Xml.XPath.XPathNavigator * 'FilterData -> bool
Public Function GetMatchingValue (navigator As XPathNavigator, ByRef data As TFilterData) As Boolean
Parametrar
- navigator
- XPathNavigator
Att XPathNavigator testa.
- data
- TFilterData
Parametern out som lagrar FilterData som matchar navigator.
Returer
true om matchningskriteriet för exakt ett filter i tabellen uppfylls av navigator; false om inget filter är uppfyllt.
Undantag
navigator är null.
Mer än ett filter matchar navigator.
Kommentarer
Använd den här metoden för att ange ett XPath-villkor som meddelandet måste uppfylla.