Поделиться через


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

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

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

Реализации

Исключения

results null.

Фильтр попытался проверить содержимое текста сообщения.

Комментарии

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

FilterData соответствующих объектов MessageFilter хранятся в параметре resultsICollection<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 соответствующих объектов MessageFilter хранятся в resultsICollection<T>.

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

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