XPathMessageFilterTable<TFilterData>.TryGetValue Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Проверяет, хранится ли фильтр в таблице фильтров.
public:
virtual bool TryGetValue(System::ServiceModel::Dispatcher::MessageFilter ^ filter, [Runtime::InteropServices::Out] TFilterData % data);
public bool TryGetValue (System.ServiceModel.Dispatcher.MessageFilter filter, out TFilterData data);
abstract member TryGetValue : System.ServiceModel.Dispatcher.MessageFilter * 'FilterData -> bool
override this.TryGetValue : System.ServiceModel.Dispatcher.MessageFilter * 'FilterData -> bool
Public Function TryGetValue (filter As MessageFilter, ByRef data As TFilterData) As Boolean
Параметры
- filter
- MessageFilter
Ключ для извлечения данных.
- data
- TFilterData
Параметр data
, сопоставленный с параметром filter
, когда метод возвращает значение true
; в ином случае — значение по умолчанию для типа параметра data
.
Возвращаемое значение
Имеет значение true
, если параметр filter
имеется в таблице фильтров; в ином случае принимает значение false
.
Комментарии
Этот метод является эффективным способом проверки наличия фильтра в таблице фильтров, поскольку если фильтр не присутствует в таблице, то он выдает значение false
, а не вызывает исключение. Если попытаться извлечь фильтр из таблицы, используя его свойство Item
(индексатор в C#), и не нашли его, то генерируется исключение.