MessageFilterTable<TFilterData>.Add 方法

定义

将筛选器及其关联的 FilterData 添加到筛选器表。

重载

Add(KeyValuePair<MessageFilter,TFilterData>)

将 filter/FilterData(键/值)对添加到筛选器表。

Add(MessageFilter, TFilterData)

将筛选器及其关联的 FilterData 添加到筛选器表。

Add(MessageFilter, TFilterData, Int32)

将筛选器及其关联的 FilterData 添加到具有指定优先级的操作筛选器表中。

Add(KeyValuePair<MessageFilter,TFilterData>)

将 filter/FilterData(键/值)对添加到筛选器表。

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> <Filter, FilterData>。

实现

例外

itemnull

适用于

Add(MessageFilter, TFilterData)

将筛选器及其关联的 FilterData 添加到筛选器表。

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

data
TFilterData

与筛选器关联的、用作所添加对的值的 FilterData

实现

例外

filternull

filter 在表中已存在。

注解

这将为筛选器分配一个默认优先级。 若要指定优先级,请使用 Add

适用于

Add(MessageFilter, TFilterData, Int32)

将筛选器及其关联的 FilterData 添加到具有指定优先级的操作筛选器表中。

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

参数

filter
MessageFilter

用作所添加对的键的 MessageFilter

data
TFilterData

与筛选器关联的、用作所添加对的值的 FilterData

priority
Int32

所添加筛选器的优先级。

例外

filter 不能为 null

filter 在表中已存在。

filter 类型与表类型不匹配。

注解

优先级是一个整数值,用于将筛选器分组为优先级存储桶,并对它们的处理进行排序。 分配给筛选器类型的整数越大,该筛选器类型的处理优先级就越高。 将一起计算优先级存储桶中的所有筛选器表。 如果较高优先级存储桶未提供任何匹配项,则只会计算较低优先级存储桶。 使用 Add 添加一个具有默认优先级的筛选器。 可以使用 DefaultPriority 来设置默认优先级。 默认优先级最初设置为 0。

适用于