MessageFilterTable<TFilterData>.GetMatchingValues Метод

Определение

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

Перегрузки

GetMatchingValues(Message, ICollection<TFilterData>)

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

GetMatchingValues(MessageBuffer, ICollection<TFilterData>)

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

Комментарии

Используйте этот метод, если предполагается, что несколько фильтров будут удовлетворять условиям сообщения или буферизованного сообщения, и требуется только параметр 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

Параметры

message
Message

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

results
ICollection<TFilterData>

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

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

Boolean

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.

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

Boolean

true, если буферизованное сообщение удовлетворяет критериям соответствия одного объекта ActionMessageFilter в таблице; false, если не соответствует ни одному фильтру.

Реализации

Исключения

results имеет значение null.

Комментарии

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

Соответствующие FilterData объекты хранятся в results ICollection<T>.MessageFilter

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

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