MessageFilterTable<TFilterData>.Item[MessageFilter] プロパティ

定義

指定した filter に関連付けられているフィルター データを取得または設定します。

public:
 property TFilterData default[System::ServiceModel::Dispatcher::MessageFilter ^] { TFilterData get(System::ServiceModel::Dispatcher::MessageFilter ^ filter); void set(System::ServiceModel::Dispatcher::MessageFilter ^ filter, TFilterData value); };
public TFilterData this[System.ServiceModel.Dispatcher.MessageFilter filter] { get; set; }
member this.Item(System.ServiceModel.Dispatcher.MessageFilter) : 'FilterData with get, set
Default Public Property Item(filter As MessageFilter) As TFilterData

パラメーター

filter
MessageFilter

取得または設定するフィルター データに関連付けられている MessageFilter

プロパティ値

TFilterData

filter に関連付けられているフィルター データ。 指定した filter が見つからなかった場合、取得操作は KeyNotFoundException をスローし、設定操作は指定した filter をキーに持つ新しいフィルター データ要素を作成します。

実装

例外

filternullです。

プロパティを取得しましたが、filter がテーブル内に存在しません。

注釈

Item プロパティ (C# のインデクサー) を使用すると、テーブル フィルター コレクション内の filter に関連付けられたフィルター データにアクセスできます。使用する構文は、次のとおりです。

myFilters[filter]  
myFilters(filter)  

また、アクション フィルター テーブル内に存在しない Item/ フィルター データのペアを filter プロパティに設定することによって、新しい要素を追加することもできます。 既にテーブル内に存在する filter に対応する Item プロパティを設定すると、古い値が上書きされます。 対照的に、Add メソッドは、filter が存在していても、対応するフィルター データを上書きしません。

item ディクショナリは、FilterData の場合のフィルター /MessageFilterTable<TFilterData> のペアです。

適用対象