XPathMessageFilterTable<TFilterData>.GetMatchingValue Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zwraca wartość wskazującą, czy kryterium dopasowania dokładnie jednego XPathMessageFilter w tabeli jest spełnione przez określony obiekt dokumentu i dodaje pasujące dane filtru do kolekcji.
Przeciążenia
| GetMatchingValue(Message, TFilterData) |
Zwraca wartość wskazującą, czy kryterium dopasowania dokładnie jednego XPathMessageFilter w tabeli jest spełnione przez określony komunikat i zwraca pasujące dane filtru. |
| GetMatchingValue(MessageBuffer, TFilterData) |
Zwraca wartość wskazującą, czy kryterium dopasowania dokładnie jednego XPathMessageFilter w tabeli jest spełnione przez określony komunikat buforowany i zwraca pasujące dane filtru. |
| GetMatchingValue(SeekableXPathNavigator, TFilterData) |
Zwraca wartość wskazującą, czy kryterium dopasowania dokładnie jednego SeekableXPathNavigator w tabeli jest spełnione przez |
| GetMatchingValue(XPathNavigator, TFilterData) |
Zwraca wartość wskazującą, czy kryterium dopasowania dokładnie jednego XPathNavigator w tabeli jest spełnione przez |
Uwagi
Użyj jednej z tych czterech metod, gdy oczekuje się, że jeden filtr będzie zgodny z obiektem dokumentu, a tylko FilterData element z pasującego filtru musi zostać odzyskany.
Dwie pierwsze metody to implementacje metody GetMatchingValue.
Użyj, GetMatchingValue jeśli zawartość treści nie wymaga badania. Użyj opcji GetMatchingValue , jeśli zawartość treści wiadomości może wymagać badania.
Pozostałe dwie metody są przeciążeniami specyficznymi dla XPathMessageFilterTable<TFilterData>metody . Aby filtrować dokument dostarczony za pomocą nawigatora, użyj polecenia GetMatchingValue lub GetMatchingValue.
GetMatchingValue(Message, TFilterData)
Zwraca wartość wskazującą, czy kryterium dopasowania dokładnie jednego XPathMessageFilter w tabeli jest spełnione przez określony komunikat i zwraca pasujące dane filtru.
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
Parametry
- data
- TFilterData
Parametr out , który przechowuje wartość FilterData dla filtru zgodnego z parametrem message.
Zwraca
true jeśli kryterium dopasowania jednego filtru w tabeli jest spełnione przez komunikat; false jeśli filtr nie jest spełniony.
Implementuje
Wyjątki
message to null.
Więcej niż jeden filtr jest zgodny z wartością message.
Uwagi
Użyj tej metody, gdy oczekuje się, że jeden filtr będzie zgodny z komunikatem, a tylko FilterData element z pasującego filtru musi zostać odzyskany.
Ta metoda implementuje metodę GetMatchingValue.
Dotyczy
GetMatchingValue(MessageBuffer, TFilterData)
Zwraca wartość wskazującą, czy kryterium dopasowania dokładnie jednego XPathMessageFilter w tabeli jest spełnione przez określony komunikat buforowany i zwraca pasujące dane filtru.
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
Parametry
- messageBuffer
- MessageBuffer
Element MessageBuffer do przetestowania.
- data
- TFilterData
Parametr out , który przechowuje wartość FilterData dla filtru zgodnego z parametrem messageBuffer.
Zwraca
true jeśli kryterium dopasowania jednego filtru w tabeli jest spełnione przez komunikat buforowany; false jeśli filtr nie jest spełniony.
Implementuje
Wyjątki
message to null.
Więcej niż jeden filtr jest zgodny z wartością messageBuffer.
Uwagi
Użyj tej metody, gdy oczekuje się, że jeden filtr będzie pasował do buforowanego komunikatu, a tylko FilterData element z pasującego filtru musi zostać odzyskany.
Ta metoda implementuje metodę GetMatchingFilter.
Dotyczy
GetMatchingValue(SeekableXPathNavigator, TFilterData)
Zwraca wartość wskazującą, czy kryterium dopasowania dokładnie jednego SeekableXPathNavigator w tabeli jest spełnione przez navigator element i zwraca dane filtru pasującego filtru w parametrze out .
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
Parametry
- navigator
- SeekableXPathNavigator
Element SeekableXPathNavigator do przetestowania.
- data
- TFilterData
Parametr out , który przechowuje wartość FilterData zgodną z parametrem navigator.
Zwraca
true jeśli kryterium dopasowania dokładnie jednego filtru w tabeli jest spełnione przez navigatorparametr ; false jeśli żaden filtr nie jest spełniony.
Wyjątki
navigator to null.
Więcej niż jeden filtr jest zgodny z wartością navigator.
Uwagi
Użyj tej metody, aby określić warunek XPath, który musi spełniać komunikat.
Ta metoda jest podobna do GetMatchingValuemetody , z tą różnicą, że używa klasy SeekableXPathNavigator, która rozszerza funkcjonalność XPathNavigator elementu w celu uwzględnienia metod, które umożliwiają różne optymalizacje.
Dotyczy
GetMatchingValue(XPathNavigator, TFilterData)
Zwraca wartość wskazującą, czy kryterium dopasowania dokładnie jednego XPathNavigator w tabeli jest spełnione przez navigator element i zwraca dane filtru pasującego filtru w parametrze out .
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
Parametry
- navigator
- XPathNavigator
Element XPathNavigator do przetestowania.
- data
- TFilterData
Parametr out , który przechowuje wartość FilterData zgodną z parametrem navigator.
Zwraca
true jeśli kryterium dopasowania dokładnie jednego filtru w tabeli jest spełnione przez navigatorparametr ; false jeśli żaden filtr nie jest spełniony.
Wyjątki
navigator to null.
Więcej niż jeden filtr jest zgodny z wartością navigator.
Uwagi
Użyj tej metody, aby określić warunek XPath, który musi spełniać komunikat.