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 или 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>.

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