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


XPathMessageFilterTable<TFilterData>.Add Метод

Определение

Добавляет объект XPathMessageFilter и соответствующий параметр FilterData в XPathMessageFilterTable<TFilterData>.

Перегрузки

Add(KeyValuePair<MessageFilter,TFilterData>)

Добавляет пару фильтр/FilterData (ключ/значение) в XPathMessageFilterTable<TFilterData>.

Add(MessageFilter, TFilterData)

Добавляет пару фильтр/данные в таблицу фильтров.

Add(XPathMessageFilter, TFilterData)

Добавляет пару фильтр/данные в таблицу фильтров.

Add(KeyValuePair<MessageFilter,TFilterData>)

Добавляет пару фильтр/FilterData (ключ/значение) в XPathMessageFilterTable<TFilterData>.

public:
 virtual void Add(System::Collections::Generic::KeyValuePair<System::ServiceModel::Dispatcher::MessageFilter ^, TFilterData> item);
public void Add (System.Collections.Generic.KeyValuePair<System.ServiceModel.Dispatcher.MessageFilter,TFilterData> item);
abstract member Add : System.Collections.Generic.KeyValuePair<System.ServiceModel.Dispatcher.MessageFilter, 'FilterData> -> unit
override this.Add : System.Collections.Generic.KeyValuePair<System.ServiceModel.Dispatcher.MessageFilter, 'FilterData> -> unit
Public Sub Add (item As KeyValuePair(Of MessageFilter, TFilterData))

Параметры

item
KeyValuePair<MessageFilter,TFilterData>

Фильтр KeyValuePair<TKey,TValue><, FilterData> добавляемый в таблицу.

Реализации

Исключения

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

Произошла ошибка компилятора.

Комментарии

Этот метод реализует метод Add класса ICollection<T>. Неявного преобразования параметра filter из типа MessageFilter в тип XPathMessageFilter можно избежать путем использования строго типизированного перегруженного варианта метода Add.

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

Add(MessageFilter, TFilterData)

Добавляет пару фильтр/данные в таблицу фильтров.

public:
 virtual void Add(System::ServiceModel::Dispatcher::MessageFilter ^ filter, TFilterData data);
public void Add (System.ServiceModel.Dispatcher.MessageFilter filter, TFilterData data);
abstract member Add : System.ServiceModel.Dispatcher.MessageFilter * 'FilterData -> unit
override this.Add : System.ServiceModel.Dispatcher.MessageFilter * 'FilterData -> unit
Public Sub Add (filter As MessageFilter, data As TFilterData)

Параметры

filter
MessageFilter

Свойство MessageFilter, используемое в качестве ключа в добавляемой паре. Должно быть экземпляром XPathMessageFilter.

data
TFilterData

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

Реализации

Исключения

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

Значение параметра filter не является объектом XPathMessageFilter.

Произошла ошибка компилятора.

Комментарии

Внутреннее преобразование параметра filter из типа MessageFilter в тип XPathMessageFilter можно избежать путем использования строго типизированной перегрузки, Add.

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

Add(XPathMessageFilter, TFilterData)

Добавляет пару фильтр/данные в таблицу фильтров.

public:
 void Add(System::ServiceModel::Dispatcher::XPathMessageFilter ^ filter, TFilterData data);
public void Add (System.ServiceModel.Dispatcher.XPathMessageFilter filter, TFilterData data);
member this.Add : System.ServiceModel.Dispatcher.XPathMessageFilter * 'FilterData -> unit
Public Sub Add (filter As XPathMessageFilter, data As TFilterData)

Параметры

filter
XPathMessageFilter

Свойство XPathMessageFilter, используемое в качестве ключа в добавляемой паре.

data
TFilterData

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

Исключения

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

Произошла ошибка компилятора.

Комментарии

Создается строго типизированная перегрузка для добавления объекта XPathMessageFilter в таблицу фильтров, которая осуществляет перегрузку чаще, чем раз в неделю, поскольку избегает неявного преобразования параметра filter из типа MessageFilter в тип XPathMessageFilter.

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