MessageFilterTable<TFilterData>.GetMatchingValue Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает значение, указывающее, удовлетворяет ли заданное сообщение или буферизованное сообщение критерию соответствия одного объекта MessageFilter, и добавляет соответствующие данные фильтра в коллекцию.
Перегрузки
GetMatchingValue(Message, TFilterData) |
Возвращает значение, указывающее, удовлетворяет ли заданное сообщение критерию соответствия одного объекта MessageFilter, и добавляет соответствующие данные фильтра в коллекцию. |
GetMatchingValue(MessageBuffer, TFilterData) |
Возвращает значение, указывающее, удовлетворяет ли заданное буферизованное сообщение критерию соответствия одного фильтра, и добавляет соответствующие данные фильтра в коллекцию. |
Комментарии
Используйте один из этих методов, если предполагается, что только один фильтр будет удовлетворять сообщению и требуется восстановить только параметр FilterData
.
Используйте метод GetMatchingValue для проверки заголовков сообщений, а для проверки буферизованного сообщения используйте метод GetMatchingValue, который может также просматривать текст сообщения.
GetMatchingValue(Message, TFilterData)
Возвращает значение, указывающее, удовлетворяет ли заданное сообщение критерию соответствия одного объекта MessageFilter, и добавляет соответствующие данные фильтра в коллекцию.
public:
virtual bool GetMatchingValue(System::ServiceModel::Channels::Message ^ message, [Runtime::InteropServices::Out] TFilterData % data);
public bool GetMatchingValue (System.ServiceModel.Channels.Message message, out TFilterData data);
abstract member GetMatchingValue : System.ServiceModel.Channels.Message * 'FilterData -> bool
override this.GetMatchingValue : System.ServiceModel.Channels.Message * 'FilterData -> bool
Public Function GetMatchingValue (message As Message, ByRef data As TFilterData) As Boolean
Параметры
- data
- TFilterData
Параметр out
, хранящий параметр FilterData
, удовлетворяющий условиям message
.
Возвращаемое значение
true
, если сообщение удовлетворяет критериям соответствия одного фильтра в таблице; false
, если не соответствует ни одному фильтру.
Реализации
Исключения
Найдено несколько фильтров, соответствующих параметру message
.
Была предпринята попытка проверить содержимое текста сообщения с помощью фильтра.
Комментарии
Используйте этот метод, если предполагается, что только один фильтр будет удовлетворять сообщению и требуется восстановить только параметр FilterData
.
Этот метод реализует GetMatchingFilter.
Применяется к
GetMatchingValue(MessageBuffer, TFilterData)
Возвращает значение, указывающее, удовлетворяет ли заданное буферизованное сообщение критерию соответствия одного фильтра, и добавляет соответствующие данные фильтра в коллекцию.
public:
virtual bool GetMatchingValue(System::ServiceModel::Channels::MessageBuffer ^ buffer, [Runtime::InteropServices::Out] TFilterData % data);
public bool GetMatchingValue (System.ServiceModel.Channels.MessageBuffer buffer, out TFilterData data);
abstract member GetMatchingValue : System.ServiceModel.Channels.MessageBuffer * 'FilterData -> bool
override this.GetMatchingValue : System.ServiceModel.Channels.MessageBuffer * 'FilterData -> bool
Public Function GetMatchingValue (buffer As MessageBuffer, ByRef data As TFilterData) As Boolean
Параметры
- buffer
- MessageBuffer
Объект MessageBuffer для проверки.
- data
- TFilterData
Параметр out
, хранящий параметр FilterData
, удовлетворяющий условиям buffer
.
Возвращаемое значение
true
, если буферизованное сообщение удовлетворяет критериям соответствия одного фильтра в таблице; false
, если не соответствует ни одному фильтру.
Реализации
Исключения
Найдено несколько фильтров, соответствующих параметру messageBuffer
.
Комментарии
Используйте этот метод, если предполагается, что только один фильтр будет удовлетворять буферизованному сообщению и требуется восстановить только параметр FilterData
. Поскольку производится поиск соответствия фильтра буферизованному сообщению, то фильтр может задавать условия в тексте сообщения.
Этот метод реализует GetMatchingFilter.