MessageFilterTable<TFilterData>.GetMatchingValues Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает значение, указывающее, удовлетворяет ли заданное или буферизованное сообщение критерию соответствия хотя бы одного фильтра, и добавляет параметр FilterData
фильтров, для которых имеется соответствие, в коллекцию.
Перегрузки
GetMatchingValues(Message, ICollection<TFilterData>) |
Возвращает значение, указывающее, удовлетворяет ли заданное или буферизованное сообщение критерию соответствия хотя бы одного фильтра, и добавляет параметр |
GetMatchingValues(MessageBuffer, ICollection<TFilterData>) |
Возвращает значение, указывающее, удовлетворяет ли заданное буферизованное сообщение критерию соответствия одного фильтра, и добавляет параметр |
Комментарии
Используйте этот метод, если предполагается, что несколько фильтров будут удовлетворять условиям сообщения или буферизованного сообщения, и требуется только параметр FilterData
.
GetMatchingValues(Message, ICollection<TFilterData>)
Возвращает значение, указывающее, удовлетворяет ли заданное или буферизованное сообщение критерию соответствия хотя бы одного фильтра, и добавляет параметр FilterData
фильтров, для которых имеется соответствие, в коллекцию.
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>
Параметр ссылки, хранящий параметр FilterData
найденных фильтров действий в универсальной коллекции ICollection<T><FilterData
>.
Возвращаемое значение
true
, если сообщение удовлетворяет критериям соответствия только одного фильтра в таблице; false
, если не соответствует ни одному фильтру.
Реализации
Исключения
results
имеет значение null
.
Была предпринята попытка проверить содержимое тела сообщения с помощью фильтра.
Комментарии
Используйте этот метод, если предполагается, что несколько фильтров будут удовлетворять условиям сообщения, требуются только параметр FilterData
и текст сообщения не проверяется.
Параметр FilterData
найденных объектов MessageFilter хранится в параметре results
коллекции ICollection<T>.
Этот метод реализует GetMatchingValues.
Применяется к
GetMatchingValues(MessageBuffer, ICollection<TFilterData>)
Возвращает значение, указывающее, удовлетворяет ли заданное буферизованное сообщение критерию соответствия одного фильтра, и добавляет параметр FilterData
найденных фильтров в коллекцию results
.
public:
virtual bool GetMatchingValues(System::ServiceModel::Channels::MessageBuffer ^ buffer, System::Collections::Generic::ICollection<TFilterData> ^ results);
public bool GetMatchingValues (System.ServiceModel.Channels.MessageBuffer buffer, 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 (buffer As MessageBuffer, results As ICollection(Of TFilterData)) As Boolean
Параметры
- buffer
- MessageBuffer
Объект MessageBuffer для проверки.
- results
- ICollection<TFilterData>
Параметр ссылки, хранящий данные фильтров, которые удовлетворяют условию параметра buffer
.
Возвращаемое значение
true
, если буферизованное сообщение удовлетворяет критериям соответствия одного объекта ActionMessageFilter в таблице; false
, если не соответствует ни одному фильтру.
Реализации
Исключения
results
имеет значение null
.
Комментарии
Используйте этот метод, если предполагается, что несколько фильтров будут удовлетворять условиям буферизованного сообщения, и требуется только параметр FilterData
.
Соответствующие FilterData
объекты хранятся в results
ICollection<T>.MessageFilter
Этот метод реализует GetMatchingValues.