MessageFilterTable<TFilterData>.Add メソッド

定義

フィルターおよびフィルターと関連付けられた FilterData をフィルター テーブルに追加します。

オーバーロード

Add(KeyValuePair<MessageFilter,TFilterData>)

フィルター/FilterData (キー/値) ペアをフィルター テーブルに追加します。

Add(MessageFilter, TFilterData)

フィルターおよびフィルターと関連付けられた FilterData をフィルター テーブルに追加します。

Add(MessageFilter, TFilterData, Int32)

フィルターおよびフィルターと関連付けられた FilterData を、指定した優先度でアクション フィルター テーブルに追加します。

Add(KeyValuePair<MessageFilter,TFilterData>)

フィルター/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 の型がテーブルの型と一致しません。

注釈

優先度は、フィルターを優先順位別にグループ化し、処理順を決定するために使用される整数値です。 フィルターの種類に割り当てられた整数が大きいほど、処理の優先度が高くなります。 1 つの優先度グループに属するすべてのフィルター テーブルは、共に評価されます。 優先度の低いグループは、優先度の高いグループに一致するフィルターがない場合にのみ評価されます。 既定の優先度でフィルターを追加するには、Add を使用します。 既定の優先度は、DefaultPriority を使用して設定できます。 既定値の初期設定は 0 です。

適用対象