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 или resultsnull.
Фильтр попытался проверить содержимое текста сообщения.
Комментарии
Используйте этот метод, если ожидается, что несколько фильтров соответствуют сообщению, требуются только данные фильтра, а текст сообщения не проверяется.
Данные фильтра соответствующих объектов MessageFilter хранятся в параметре resultsICollection<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 или resultsnull.
Комментарии
Используйте этот метод, если ожидается, что несколько фильтров соответствуют буферизованному сообщению и требуются только данные фильтра.
Данные фильтра соответствующих объектов 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 или resultsnull.
Комментарии
Используйте этот метод, если ожидается, что несколько фильтров соответствуют критериям запроса XML-документа, производным от оптимизированного SeekableXPathNavigator навигатора XPath, и требуются только данные фильтра.
Данные фильтра соответствующих объектов XPathMessageFilter хранятся в параметре resultsICollection<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 или resultsnull.
Комментарии
Используйте этот метод, если ожидается, что несколько фильтров соответствуют критериям запроса XML-документа, производным от оптимизированного SeekableXPathNavigator навигатора XPath, и требуются только данные фильтра.
Данные фильтра соответствующих объектов XPathMessageFilter хранятся в параметре resultsICollection<T>.