XPathMessageFilter.Match 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.
Określa, czy komunikat lub dokument XML spełnia kryteria zapytania filtru XPath.
Przeciążenia
Match(Message) |
Sprawdza, czy określony komunikat spełnia kryteria filtru XPath. Ten formularz nie może uzyskać dostępu do treści wiadomości. |
Match(MessageBuffer) |
Określa, czy buforowany komunikat spełnia kryteria zapytania filtru XPath. |
Match(SeekableXPathNavigator) |
Określa, czy dokument XML dostarczony przez określony zoptymalizowany nawigator XPath spełnia kryteria zapytania filtru XPath. |
Match(XPathNavigator) |
Oblicza filtr na określonym nawigatorze XPath. |
Uwagi
Te metody sprawdzają jeden filtr względem komunikatu. Jeśli musisz sprawdzić komunikat pod kątem wielu filtrów, umieść filtry w tabeli filtrów, a następnie użyj metod dopasowania dostarczonych przez tabelę.
Jeśli musisz tylko przetestować nagłówki komunikatów, a nie treść komunikatu, użyj Match metody .
Jeśli musisz przetestować części treści komunikatu, użyj Match metody .
W przypadku testów obejmujących zapytania XPath użyj jednego z pozostałych przeciążeń elementu Match.
Match(Message)
Sprawdza, czy określony komunikat spełnia kryteria filtru XPath. Ten formularz nie może uzyskać dostępu do treści wiadomości.
public:
override bool Match(System::ServiceModel::Channels::Message ^ message);
public override bool Match (System.ServiceModel.Channels.Message message);
override this.Match : System.ServiceModel.Channels.Message -> bool
Public Overrides Function Match (message As Message) As Boolean
Parametry
Zwraca
true
jeśli parametr Message spełnia kryteria filtrowania; w przeciwnym razie false
.
Wyjątki
message
to null
.
Ocena XPath próbowała zbadać treść komunikatu.
Wystąpił błąd kompilatora.
Uwagi
Użyj metody , XPathMessageFilter.Match aby dopasować elementy z treści. Wyjątek jest zgłaszany przez tę metodę, jeśli aparat próbuje uzyskać dostęp do treści komunikatu w celu oceny wyrażenia XPath. Pomaga to zapewnić, że aparat filtrów nie uzyskuje dostępu do strumienia treści.
Dotyczy
Match(MessageBuffer)
Określa, czy buforowany komunikat spełnia kryteria zapytania filtru XPath.
public:
override bool Match(System::ServiceModel::Channels::MessageBuffer ^ messageBuffer);
public override bool Match (System.ServiceModel.Channels.MessageBuffer messageBuffer);
override this.Match : System.ServiceModel.Channels.MessageBuffer -> bool
Public Overrides Function Match (messageBuffer As MessageBuffer) As Boolean
Parametry
- messageBuffer
- MessageBuffer
Element MessageBuffer do przetestowania.
Zwraca
true
jeśli element Match(MessageBuffer) spełnia kryteria filtrowania; w przeciwnym razie false
.
Wyjątki
message
to null
.
Wystąpił błąd kompilatora.
Uwagi
Użyj tego przeciążenia metody, Match gdy MessageBuffer jest dostępna. Ten formularz może zbadać treść wiadomości.
Dotyczy
Match(SeekableXPathNavigator)
Określa, czy dokument XML dostarczony przez określony zoptymalizowany nawigator XPath spełnia kryteria zapytania filtru XPath.
public:
bool Match(System::ServiceModel::Dispatcher::SeekableXPathNavigator ^ navigator);
public bool Match (System.ServiceModel.Dispatcher.SeekableXPathNavigator navigator);
override this.Match : System.ServiceModel.Dispatcher.SeekableXPathNavigator -> bool
Public Function Match (navigator As SeekableXPathNavigator) As Boolean
Parametry
- navigator
- SeekableXPathNavigator
Dane, które udostępniają dane do testowania SeekableXPathNavigator .
Zwraca
true
jeśli dane z kryteriów filtrowania SeekableXPathNavigator spełniają kryteria filtrowania; w przeciwnym razie false
.
Wyjątki
navigator
to null
.
Wystąpił błąd kompilatora.
Uwagi
Klasa SeekableXPathNavigator rozszerza klasę przy XPathNavigator użyciu metod, które uruchamiają zapytania wydajniej.
Dotyczy
Match(XPathNavigator)
Oblicza filtr na określonym nawigatorze XPath.
public:
bool Match(System::Xml::XPath::XPathNavigator ^ navigator);
public bool Match (System.Xml.XPath.XPathNavigator navigator);
override this.Match : System.Xml.XPath.XPathNavigator -> bool
Public Function Match (navigator As XPathNavigator) As Boolean
Parametry
- navigator
- XPathNavigator
Dane, które udostępniają dane do testowania XPathNavigator .
Zwraca
true
jeśli dane z kryteriów filtrowania XPathNavigator spełniają kryteria filtrowania; false
w przeciwnym razie.
Wyjątki
navigator
to null
.
Wystąpił błąd kompilatora.