XPathMessageFilterTable<TFilterData>.GetMatchingValue Metod

Definition

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 navigator och returnerar filterdata för matchande filter i en out parameter.

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.

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

message
Message

Att Message testa.

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

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.

Gäller för