XPathMessageFilterTable<TFilterData>.GetMatchingValues Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает значение, указывающее, удовлетворяет ли заданное или буферизованное сообщение критерию соответствия хотя бы одного фильтра, и добавляет параметр FilterData
фильтров, для которых имеется соответствие, в коллекцию.
Перегрузки
GetMatchingValues(Message, ICollection<TFilterData>) |
Возвращает значение, указывающее, удовлетворяет ли заданное сообщение критерию соответствия хотя бы одного фильтра, и добавляет данные фильтров, для которых имеется соответствие, в коллекцию. |
GetMatchingValues(MessageBuffer, ICollection<TFilterData>) |
Возвращает значение, указывающее, удовлетворяет ли заданное буферизованное сообщение критерию соответствия хотя бы одного фильтра, и добавляет данные фильтров, для которых имеется соответствие, в коллекцию. |
GetMatchingValues(SeekableXPathNavigator, ICollection<TFilterData>) |
Возвращает значение, указывающее, удовлетворяет ли критерию соответствия хотя бы одного SeekableXPathNavigator в таблице заданный параметр |
GetMatchingValues(XPathNavigator, ICollection<TFilterData>) |
Возвращает значение, указывающее, удовлетворяет ли критерию соответствия хотя бы одного XPathNavigator в таблице заданный параметр |
Комментарии
Используйте этот метод, если предполагается, что несколько фильтров будут удовлетворять условиям сообщения или буферизованного сообщения, и требуется только параметр 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
Параметры
- 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, соответствующих запросу, хранятся в коллекции results
ICollection<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>.
Применяется к
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по