XPathMessageFilterTable<TFilterData>.GetMatchingFilter Metoda

Definice

Vrátí hodnotu, která označuje, zda kritérium shody přesně jednoho filtru v tabulce je splněno zadanou zprávou nebo vyrovnávací pamětí a vrátí tento filtr v out parametru.Returns a value that indicates whether the match criterion of exactly one filter in the table is satisfied by the specified message or buffered message and returns that filter in an out parameter.

Přetížení

GetMatchingFilter(Message, MessageFilter)

Vrátí hodnotu, která označuje, zda kritérium shody přesně jednoho filtru v tabulce je splněno zadanou zprávou a vrátí tento filtr v out parametru.Returns a value that indicates whether the match criterion of exactly one filter in the table is satisfied by the specified message and returns that filter in an out parameter.

GetMatchingFilter(MessageBuffer, MessageFilter)

Vrátí hodnotu, která označuje, zda kritérium shody přesně jednoho filtru v tabulce je splněno zadanou zprávou nebo vyrovnávací pamětí a vrátí tento filtr v out parametru.Returns a value that indicates whether the match criterion of exactly one filter in the table is satisfied by the specified message or buffered message and returns that filter in an out parameter.

GetMatchingFilter(SeekableXPathNavigator, MessageFilter)

Vrátí hodnotu, která označuje, zda kritérium shody přesně jednoho SeekableXPathNavigator v tabulce je splněno zadanou zprávou nebo vyrovnávací pamětí a vrátí tento filtr v out parametru.Returns a value that indicates whether the match criterion of exactly one SeekableXPathNavigator in the table is satisfied by the specified message or buffered message and returns that filter in an out parameter.

GetMatchingFilter(XPathNavigator, MessageFilter)

Vrátí hodnotu, která označuje, zda kritérium shody přesně jednoho XPathNavigator v tabulce je splněno zadanou zprávou nebo vyrovnávací pamětí a vrátí tento filtr v out parametru.Returns a value that indicates whether the match criterion of exactly one XPathNavigator in the table is satisfied by the specified message or buffered message and returns that filter in an out parameter.

Poznámky

Testuje, zda zpráva splňuje přesně jeden z filtrů v tabulce filtru.Tests whether a message satisfies exactly one of the filters in the filter table.

GetMatchingFilter(Message, MessageFilter)

Vrátí hodnotu, která označuje, zda kritérium shody přesně jednoho filtru v tabulce je splněno zadanou zprávou a vrátí tento filtr v out parametru.Returns a value that indicates whether the match criterion of exactly one filter in the table is satisfied by the specified message and returns that filter in an out parameter.

public:
 virtual bool GetMatchingFilter(System::ServiceModel::Channels::Message ^ message, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter (System.ServiceModel.Channels.Message message, out System.ServiceModel.Dispatcher.MessageFilter filter);
abstract member GetMatchingFilter : System.ServiceModel.Channels.Message * MessageFilter -> bool
override this.GetMatchingFilter : System.ServiceModel.Channels.Message * MessageFilter -> bool
Public Function GetMatchingFilter (message As Message, ByRef filter As MessageFilter) As Boolean

Parametry

message
Message

MessageOtestuje.The Message to test.

filter
MessageFilter

outParametr, který ukládá filtr, který je splněn message .The out parameter that stores the filter that is satisfied by the message. Pokud nebyl nalezen žádný filtr, je parametr nastaven na jeho výchozí hodnotu.If no filter was found, the parameter is set to its default value.

Návraty

Boolean

MessageFilterJejichž kritéria dotazu jsou splněna zprávou; nebo null Pokud se nezjistí žádné filtry, které by odpovídaly.The MessageFilter whose query criteria are satisfied by the message; or null if no filters are found to match.

Implementuje

Výjimky

message je null.message is null.

Více než jeden filtr odpovídá message .More than one filter matches the message.

Filtr se pokusil o prohlédnutí obsahu textu zprávy.A filter attempted to examine the contents of the message body.

Poznámky

Tuto metodu použijte, pokud se očekává, že jeden filtr odpovídá zprávě a je vyžadován odpovídající filtr.Use this method when a single filter is expected to match the message and the matching filter is required.

Tato metoda Testuje pro jednu shodu filtru v intervalu filtrů s nejvyšší prioritou.This method tests for a single filter match in the highest priority bucket of filters. Filtry v tabulce nemůžou kontrolovat tělo zprávy.The filters in the table are not allowed to inspect the message body.

Pokud se očekává, že by se zpráva shodovala s více než jedním filtrem, použijte GetMatchingFilters .If more than one filter is expected to match the message, use the GetMatchingFilters.

Tato metoda implementuje GetMatchingFilter .This method implements GetMatchingFilter.

Platí pro

GetMatchingFilter(MessageBuffer, MessageFilter)

Vrátí hodnotu, která označuje, zda kritérium shody přesně jednoho filtru v tabulce je splněno zadanou zprávou nebo vyrovnávací pamětí a vrátí tento filtr v out parametru.Returns a value that indicates whether the match criterion of exactly one filter in the table is satisfied by the specified message or buffered message and returns that filter in an out parameter.

public:
 virtual bool GetMatchingFilter(System::ServiceModel::Channels::MessageBuffer ^ messageBuffer, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter (System.ServiceModel.Channels.MessageBuffer messageBuffer, out System.ServiceModel.Dispatcher.MessageFilter filter);
abstract member GetMatchingFilter : System.ServiceModel.Channels.MessageBuffer * MessageFilter -> bool
override this.GetMatchingFilter : System.ServiceModel.Channels.MessageBuffer * MessageFilter -> bool
Public Function GetMatchingFilter (messageBuffer As MessageBuffer, ByRef filter As MessageFilter) As Boolean

Parametry

messageBuffer
MessageBuffer

MessageBufferOtestuje.The MessageBuffer to test.

filter
MessageFilter

outParametr, který ukládá filtr, který je splněn message .The out parameter that stores the filter that is satisfied by the message. Pokud nebyl nalezen žádný filtr, je parametr nastaven na jeho výchozí hodnotu.If no filter was found, the parameter is set to its default value.

Návraty

Boolean

MessageFilterJejichž kritéria dotazu jsou splněna zprávou ve vyrovnávací paměti, nebo null Pokud se nezjistí žádné filtry, které by odpovídaly.The MessageFilter whose query criteria are satisfied by the buffered message; or null if no filters are found to match.

Implementuje

Výjimky

messageBuffer je null.messageBuffer is null.

Více než jeden filtr odpovídá messageBuffer .More than one filter matches the messageBuffer.

Poznámky

Tuto metodu použijte, pokud se očekává, že jeden filtr bude odpovídat vyrovnávací zprávě a je vyžadován odpovídající filtr.Use this method when a single filter is expected to match the buffered message and the matching filter is required.

Filtry v tabulce mohou kontrolovat tělo zprávy.The filters in the table are allowed to inspect the message body.

Pokud se očekává, že by se zpráva shodovala s více než jedním filtrem, použijte GetMatchingFilters .If more than one filter is expected to match the message, use the GetMatchingFilters.

Tato metoda implementuje GetMatchingFilter .This method implements GetMatchingFilter.

Platí pro

GetMatchingFilter(SeekableXPathNavigator, MessageFilter)

Vrátí hodnotu, která označuje, zda kritérium shody přesně jednoho SeekableXPathNavigator v tabulce je splněno zadanou zprávou nebo vyrovnávací pamětí a vrátí tento filtr v out parametru.Returns a value that indicates whether the match criterion of exactly one SeekableXPathNavigator in the table is satisfied by the specified message or buffered message and returns that filter in an out parameter.

public:
 bool GetMatchingFilter(System::ServiceModel::Dispatcher::SeekableXPathNavigator ^ navigator, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter (System.ServiceModel.Dispatcher.SeekableXPathNavigator navigator, out System.ServiceModel.Dispatcher.MessageFilter filter);
member this.GetMatchingFilter : System.ServiceModel.Dispatcher.SeekableXPathNavigator * MessageFilter -> bool
Public Function GetMatchingFilter (navigator As SeekableXPathNavigator, ByRef filter As MessageFilter) As Boolean

Parametry

filter
MessageFilter

outParametr, který ukládá filtr, který je splněn message .The out parameter that stores the filter that is satisfied by the message. Pokud nebyl nalezen žádný filtr, je parametr nastaven na jeho výchozí hodnotu.If no filter was found, the parameter is set to its default value.

Návraty

Boolean

MessageFilterJejichž kritéria dotazu jsou splněna navigátorem; nebo null Pokud nejsou nalezeny žádné filtry, které by odpovídaly.The MessageFilter whose query criteria are satisfied by the navigator; or null if no filters are found to match.

Výjimky

navigator je null.navigator is null.

Více než jeden filtr odpovídá navigator .More than one filter matches the navigator.

Poznámky

Tuto metodu použijte, pokud se očekává, že jeden filtr odpovídá zprávě určené SeekableXPathNavigator a je vyžadován odpovídající filtr.Use this method when a single filter is expected to match the message specified by the SeekableXPathNavigator and the matching filter is required.

Pokud se očekává, že by se zpráva shodovala s více než jedním filtrem, použijte GetMatchingFilters .If more than one filter is expected to match the message, use the GetMatchingFilters.

Platí pro

GetMatchingFilter(XPathNavigator, MessageFilter)

Vrátí hodnotu, která označuje, zda kritérium shody přesně jednoho XPathNavigator v tabulce je splněno zadanou zprávou nebo vyrovnávací pamětí a vrátí tento filtr v out parametru.Returns a value that indicates whether the match criterion of exactly one XPathNavigator in the table is satisfied by the specified message or buffered message and returns that filter in an out parameter.

public:
 bool GetMatchingFilter(System::Xml::XPath::XPathNavigator ^ navigator, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter (System.Xml.XPath.XPathNavigator navigator, out System.ServiceModel.Dispatcher.MessageFilter filter);
member this.GetMatchingFilter : System.Xml.XPath.XPathNavigator * MessageFilter -> bool
Public Function GetMatchingFilter (navigator As XPathNavigator, ByRef filter As MessageFilter) As Boolean

Parametry

navigator
XPathNavigator

XPathNavigatorOtestuje.The XPathNavigator to test.

filter
MessageFilter

outParametr, který ukládá filtr, který je splněn navigator .The out parameter that stores the filter that is satisfied by the navigator. Pokud nebyl nalezen žádný filtr, je parametr nastaven na jeho výchozí hodnotu.If no filter was found, the parameter is set to its default value.

Návraty

Boolean

MessageFilterJejichž kritéria dotazu jsou splněna navigátorem; nebo null Pokud nejsou nalezeny žádné filtry, které by odpovídaly.The MessageFilter whose query criteria are satisfied by the navigator; or null if no filters are found to match.

Výjimky

navigator je null.navigator is null.

Více než jeden filtr odpovídá navigator .More than one filter matches the navigator.

Poznámky

Tuto metodu použijte, pokud se očekává, že jeden filtr odpovídá zprávě určené XPathNavigator a je vyžadován odpovídající filtr.Use this method when a single filter is expected to match the message specified by the XPathNavigator and the matching filter is required.

Pokud se očekává, že by se zpráva shodovala s více než jedním filtrem, použijte GetMatchingFilters .If more than one filter is expected to match the message, use the GetMatchingFilters.

Platí pro