XPathMessageFilterTable<TFilterData>.GetMatchingValues Метод

Определение

Возвращает значение, указывающее, удовлетворяет ли заданное или буферизованное сообщение критерию соответствия хотя бы одного фильтра, и добавляет параметр FilterData фильтров, для которых имеется соответствие, в коллекцию.

Перегрузки

GetMatchingValues(Message, ICollection<TFilterData>)

Возвращает значение, указывающее, удовлетворяет ли заданное сообщение критерию соответствия хотя бы одного фильтра, и добавляет данные фильтров, для которых имеется соответствие, в коллекцию.

GetMatchingValues(MessageBuffer, ICollection<TFilterData>)

Возвращает значение, указывающее, удовлетворяет ли заданное буферизованное сообщение критерию соответствия хотя бы одного фильтра, и добавляет данные фильтров, для которых имеется соответствие, в коллекцию.

GetMatchingValues(SeekableXPathNavigator, ICollection<TFilterData>)

Возвращает значение, указывающее, удовлетворяет ли критерию соответствия хотя бы одного SeekableXPathNavigator в таблице заданный параметр navigator и добавляет данные фильтров, отвечающих запросу, в коллекцию.

GetMatchingValues(XPathNavigator, ICollection<TFilterData>)

Возвращает значение, указывающее, удовлетворяет ли критерию соответствия хотя бы одного XPathNavigator в таблице заданный параметр navigator и добавляет данные фильтров, отвечающих запросу, в коллекцию.

Комментарии

Используйте этот метод, если предполагается, что несколько фильтров будут удовлетворять условиям сообщения или буферизованного сообщения, и требуется только параметр FilterData.

GetMatchingValues(Message, ICollection<TFilterData>)

Возвращает значение, указывающее, удовлетворяет ли заданное сообщение критерию соответствия хотя бы одного фильтра, и добавляет данные фильтров, для которых имеется соответствие, в коллекцию.

public:
 virtual bool GetMatchingValues(System::ServiceModel::Channels::Message ^ message, System::Collections::Generic::ICollection<TFilterData> ^ results);
public bool GetMatchingValues (System.ServiceModel.Channels.Message message, System.Collections.Generic.ICollection<TFilterData> results);
abstract member GetMatchingValues : System.ServiceModel.Channels.Message * System.Collections.Generic.ICollection<'FilterData> -> bool
override this.GetMatchingValues : System.ServiceModel.Channels.Message * System.Collections.Generic.ICollection<'FilterData> -> bool
Public Function GetMatchingValues (message As Message, results As ICollection(Of TFilterData)) As Boolean

Параметры

message
Message

Объект Message для проверки.

results
ICollection<TFilterData>

Ссылочный параметр, хранящий данные фильтра соответствующих фильтров в универсальном объекте ICollection<T>FilterData<>.

Возвращаемое значение

true, если параметр message удовлетворяет критерию соответствия по крайней мере одного фильтра из таблицы; false, если не удовлетворяются критерии ни одного из фильтров.

Реализации

Исключения

Параметр message или results имеет значение null.

Была предпринята попытка проверить содержимое тела сообщения с помощью фильтра.

Комментарии

Используйте этот метод, если предполагается, что несколько фильтров будут удовлетворять условиям сообщения, требуются только данные фильтров и текст сообщения не проверяется.

Данные фильтров объектов MessageFilter, соответствующих запросу, хранятся в параметре results коллекции ICollection<T>.

Этот метод реализует GetMatchingValues.

Применяется к

GetMatchingValues(MessageBuffer, ICollection<TFilterData>)

Возвращает значение, указывающее, удовлетворяет ли заданное буферизованное сообщение критерию соответствия хотя бы одного фильтра, и добавляет данные фильтров, для которых имеется соответствие, в коллекцию.

public:
 virtual bool GetMatchingValues(System::ServiceModel::Channels::MessageBuffer ^ messageBuffer, System::Collections::Generic::ICollection<TFilterData> ^ results);
public bool GetMatchingValues (System.ServiceModel.Channels.MessageBuffer messageBuffer, System.Collections.Generic.ICollection<TFilterData> results);
abstract member GetMatchingValues : System.ServiceModel.Channels.MessageBuffer * System.Collections.Generic.ICollection<'FilterData> -> bool
override this.GetMatchingValues : System.ServiceModel.Channels.MessageBuffer * System.Collections.Generic.ICollection<'FilterData> -> bool
Public Function GetMatchingValues (messageBuffer As MessageBuffer, results As ICollection(Of TFilterData)) As Boolean

Параметры

messageBuffer
MessageBuffer

Объект MessageBuffer для проверки.

results
ICollection<TFilterData>

Ссылочный параметр, хранящий данные фильтра соответствующих фильтров в универсальном объекте ICollection<T>FilterData<>.

Возвращаемое значение

true, если параметр message удовлетворяет критерию соответствия по крайней мере одного фильтра из таблицы; false, если не удовлетворяются критерии ни одного из фильтров.

Реализации

Исключения

Параметр messageBuffer или results имеет значение null.

Комментарии

Используйте этот метод, если предполагается, что несколько фильтров будут удовлетворять условиям буферизованного сообщения, и требуются только данные фильтров.

Данные фильтров объектов XPathMessageFilter, соответствующих запросу, хранятся в коллекции resultsICollection<T>.

Этот метод реализует GetMatchingValues.

Применяется к

GetMatchingValues(SeekableXPathNavigator, ICollection<TFilterData>)

Возвращает значение, указывающее, удовлетворяет ли критерию соответствия хотя бы одного SeekableXPathNavigator в таблице заданный параметр navigator и добавляет данные фильтров, отвечающих запросу, в коллекцию.

public:
 bool GetMatchingValues(System::ServiceModel::Dispatcher::SeekableXPathNavigator ^ navigator, System::Collections::Generic::ICollection<TFilterData> ^ results);
public bool GetMatchingValues (System.ServiceModel.Dispatcher.SeekableXPathNavigator navigator, System.Collections.Generic.ICollection<TFilterData> results);
member this.GetMatchingValues : System.ServiceModel.Dispatcher.SeekableXPathNavigator * System.Collections.Generic.ICollection<'FilterData> -> bool
Public Function GetMatchingValues (navigator As SeekableXPathNavigator, results As ICollection(Of TFilterData)) As Boolean

Параметры

navigator
SeekableXPathNavigator

Объект SeekableXPathNavigator для проверки.

results
ICollection<TFilterData>

Ссылочный параметр, хранящий данные фильтра соответствующих фильтров в универсальном объекте ICollection<T>FilterData<>.

Возвращаемое значение

true, если параметр navigator удовлетворяет критерию соответствия по крайней мере одного фильтра из таблицы; false, если не удовлетворяются критерии ни одного из фильтров.

Исключения

Параметр navigator или results имеет значение null.

Комментарии

Используйте этот метод, если предполагается, что критериям запроса XML документа, выведенного из оптимизированного навигатора XPath SeekableXPathNavigator будут отвечать более одного фильтра и требуются только данные фильтра.

Данные фильтров объектов XPathMessageFilter, соответствующих запросу, хранятся в параметре results коллекции ICollection<T>.

Применяется к

GetMatchingValues(XPathNavigator, ICollection<TFilterData>)

Возвращает значение, указывающее, удовлетворяет ли критерию соответствия хотя бы одного XPathNavigator в таблице заданный параметр navigator и добавляет данные фильтров, отвечающих запросу, в коллекцию.

public:
 bool GetMatchingValues(System::Xml::XPath::XPathNavigator ^ navigator, System::Collections::Generic::ICollection<TFilterData> ^ results);
public bool GetMatchingValues (System.Xml.XPath.XPathNavigator navigator, System.Collections.Generic.ICollection<TFilterData> results);
member this.GetMatchingValues : System.Xml.XPath.XPathNavigator * System.Collections.Generic.ICollection<'FilterData> -> bool
Public Function GetMatchingValues (navigator As XPathNavigator, results As ICollection(Of TFilterData)) As Boolean

Параметры

navigator
XPathNavigator

Объект XPathNavigator для проверки.

results
ICollection<TFilterData>

Ссылочный параметр, хранящий данные фильтра соответствующих фильтров в универсальном объекте ICollection<T>FilterData<>.

Возвращаемое значение

true, если параметр navigator удовлетворяет критерию соответствия по крайней мере одного фильтра из таблицы; false, если не удовлетворяются критерии ни одного из фильтров.

Исключения

Параметр navigator или results имеет значение null.

Комментарии

Используйте этот метод, если предполагается, что критериям запроса XML документа, выведенного из оптимизированного навигатора XPath SeekableXPathNavigator будут отвечать более одного фильтра и требуются только данные фильтра.

Данные фильтров объектов XPathMessageFilter, соответствующих запросу, хранятся в параметре results коллекции ICollection<T>.

Применяется к