MessageFilterTable<TFilterData> MessageFilterTable<TFilterData> MessageFilterTable<TFilterData> MessageFilterTable<TFilterData> Class

定義

フィルター テーブルのジェネリックな実装を提供します。Provides the generic implementation of a filter table.

generic <typename TFilterData>
public ref class MessageFilterTable : System::Collections::Generic::ICollection<System::Collections::Generic::KeyValuePair<System::ServiceModel::Dispatcher::MessageFilter ^, TFilterData>>, System::Collections::Generic::IDictionary<System::ServiceModel::Dispatcher::MessageFilter ^, TFilterData>, System::Collections::Generic::IEnumerable<System::Collections::Generic::KeyValuePair<System::ServiceModel::Dispatcher::MessageFilter ^, TFilterData>>, System::ServiceModel::Dispatcher::IMessageFilterTable<TFilterData>
[System.Runtime.Serialization.DataContract]
public class MessageFilterTable<TFilterData> : System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.ServiceModel.Dispatcher.MessageFilter,TFilterData>>, System.Collections.Generic.IDictionary<System.ServiceModel.Dispatcher.MessageFilter,TFilterData>, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<System.ServiceModel.Dispatcher.MessageFilter,TFilterData>>, System.ServiceModel.Dispatcher.IMessageFilterTable<TFilterData>
type MessageFilterTable<'FilterData> = class
    interface IMessageFilterTable<'FilterData>
    interface IDictionary<MessageFilter, 'FilterData>
    interface ICollection<KeyValuePair<MessageFilter, 'FilterData>>
    interface seq<KeyValuePair<MessageFilter, 'FilterData>>
    interface IEnumerable
Public Class MessageFilterTable(Of TFilterData)
Implements ICollection(Of KeyValuePair(Of MessageFilter, TFilterData)), IDictionary(Of MessageFilter, TFilterData), IEnumerable(Of KeyValuePair(Of MessageFilter, TFilterData)), IMessageFilterTable(Of TFilterData)

型パラメーター

TFilterData

フィルターに関連付けられているFilterdataの型。The type of the FilterData associated with the filter.

継承
MessageFilterTable<TFilterData>MessageFilterTable<TFilterData>MessageFilterTable<TFilterData>MessageFilterTable<TFilterData>
属性
実装

注釈

MessageFilterTable<TFilterData> は任意の型のフィルターを受け付けます。A MessageFilterTable<TFilterData> accepts filters of any type. フィルターは内部的に、特定の型の全フィルターを格納するテーブルにグループ化されます。It groups them internally into tables that contain all the filters of a given type. フィルターが追加されるときに、同じ型のフィルターを格納する内部フィルター テーブルが既にある場合は、フィルターがそこに格納されます。When a filter is added, it is put into an internal filter table, if one already exists, which contains filters of its type. 同じ型のテーブルがない場合は、CreateFilterTable が呼び出されて、適切な型の新しいフィルター テーブルが割り当てられます。If no such table exists, CreateFilterTable is called to allocate a new filter table of the appropriate type. 既定の操作は、CreateFilterTable を呼び出すことです。Its default operation is to call CreateFilterTable.

この既定の動作をオーバーライドし、フィルターの型と関連付けられたフィルター テーブルの型を明示的に指定できます。This default behavior can be overridden to explicitly specify the type of filter table associated with a type of filter. フィルター型が初めてテーブルに追加されるときに、作成されるフィルター テーブルの型とそのフィルター型が永続的に関連付けられます。The first time a filter type is added to the table, the filter table type created is permanently associated with the filter type.

優先度は、フィルターを優先順位別にグループ化し、処理順を決定するために使用される整数値です。The priority is an integer value used to group filters into priority buckets and order their processing. フィルターの種類に割り当てられた整数が大きいほど、処理の優先度が高くなります。The larger the integer assigned to a filter type, the higher its priority for processing. 1 つの優先度グループに属するすべてのフィルター テーブルは、共に評価されます。All the filter tables in a priority bucket are evaluated together. 優先度の低いグループは、優先度の高いグループに一致するフィルターがない場合にのみ評価されます。Lower priority buckets are only evaluated if higher priority buckets do not provide any matches. フィルター テーブルは、追加されるフィルターに設定できる既定の優先度を割り当てます。A filter table assigns a default priority that can be set to filters being added.

コンストラクター

MessageFilterTable<TFilterData>() MessageFilterTable<TFilterData>() MessageFilterTable<TFilterData>() MessageFilterTable<TFilterData>()

既定の優先度 0 を使用して、MessageFilterTable<TFilterData> クラスの新しいインスタンスを初期化します。Initializes a new instance of the MessageFilterTable<TFilterData> class with a default priority of 0.

MessageFilterTable<TFilterData>(Int32) MessageFilterTable<TFilterData>(Int32) MessageFilterTable<TFilterData>(Int32) MessageFilterTable<TFilterData>(Int32)

指定した初期既定優先度を使用して、MessageFilterTable<TFilterData> クラスの新しいインスタンスを初期化します。Initializes a new instance of the MessageFilterTable<TFilterData> class with the specified initial default priority.

プロパティ

Count Count Count Count

フィルター テーブル内のフィルター/FilterData ペアの数を取得します。Gets the number of filter/FilterData pairs in the filter table.

DefaultPriority DefaultPriority DefaultPriority DefaultPriority

フィルター テーブルの既定の優先度を取得または設定します。Gets or sets the default priority for the filter table.

IsReadOnly IsReadOnly IsReadOnly IsReadOnly

フィルター テーブルが読み取り専用かどうかを示す値を取得します。Gets a value that indicates whether the filter table is read-only.

Item[MessageFilter] Item[MessageFilter] Item[MessageFilter] Item[MessageFilter]

指定した filter に関連付けられているフィルター データを取得または設定します。Gets or sets the filter data associated with the specified filter.

Keys Keys Keys Keys

フィルター テーブルに格納されているすべてのフィルターのコレクションを取得します。Gets a collection of all the filters contained in the filter table.

Values Values Values Values

フィルター テーブルに格納されているすべての FilterData のコレクションを取得します。Gets a collection of all the FilterData contained in the filter table.

メソッド

Add(KeyValuePair<MessageFilter,TFilterData>) Add(KeyValuePair<MessageFilter,TFilterData>) Add(KeyValuePair<MessageFilter,TFilterData>) Add(KeyValuePair<MessageFilter,TFilterData>)

フィルター/FilterData (キー/値) ペアをフィルター テーブルに追加します。Adds a filter/FilterData (key/value) pair to the filter table.

Add(MessageFilter, TFilterData) Add(MessageFilter, TFilterData) Add(MessageFilter, TFilterData) Add(MessageFilter, TFilterData)

フィルターおよびフィルターと関連付けられた FilterData をフィルター テーブルに追加します。Adds a filter and its associated FilterData to the filter table.

Add(MessageFilter, TFilterData, Int32) Add(MessageFilter, TFilterData, Int32) Add(MessageFilter, TFilterData, Int32) Add(MessageFilter, TFilterData, Int32)

フィルターおよびフィルターと関連付けられた FilterData を、指定した優先度でアクション フィルター テーブルに追加します。Adds a filter and its associated FilterData to the action filter table with a specified priority.

Clear() Clear() Clear() Clear()

すべてのフィルターおよび関連するデータを、フィルター テーブルから削除します。Removes all filters and their associated data from the filter table.

Contains(KeyValuePair<MessageFilter,TFilterData>) Contains(KeyValuePair<MessageFilter,TFilterData>) Contains(KeyValuePair<MessageFilter,TFilterData>) Contains(KeyValuePair<MessageFilter,TFilterData>)

指定したフィルターとそれに関連する FilterData がフィルター テーブルに格納されているかどうかを判定します。Determines whether the filter table contains a specified filter and its associated FilterData.

ContainsKey(MessageFilter) ContainsKey(MessageFilter) ContainsKey(MessageFilter) ContainsKey(MessageFilter)

指定したフィルターがフィルター テーブルに格納されているかどうかを判定します。Determines whether the filter table contains a specified filter.

CopyTo(KeyValuePair<MessageFilter,TFilterData>[], Int32) CopyTo(KeyValuePair<MessageFilter,TFilterData>[], Int32) CopyTo(KeyValuePair<MessageFilter,TFilterData>[], Int32) CopyTo(KeyValuePair<MessageFilter,TFilterData>[], Int32)

指定したインデックスを配列の開始位置として、配列にフィルター/FilterData のペアをコピーします。Copies the filter/FilterData pairs to an array that starts at a specified index.

CreateFilterTable(MessageFilter) CreateFilterTable(MessageFilter) CreateFilterTable(MessageFilter) CreateFilterTable(MessageFilter)

指定した型のフィルターのフィルター テーブルをインスタンス化します。Instantiates a filter table for a specified type of filter.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

フィルター テーブルを反復処理する列挙子を返します。Returns an enumerator that iterates through the filter table.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetMatchingFilter(Message, MessageFilter) GetMatchingFilter(Message, MessageFilter) GetMatchingFilter(Message, MessageFilter) GetMatchingFilter(Message, MessageFilter)

指定したメッセージがテーブル内のただ 1 つのフィルターの一致条件を満たすかどうかを示す値を返し、そのフィルターを out パラメーターに設定して返します。Returns a value that indicates whether the match criterion of exactly one filter in the table is satisfied by the specified message and returns that filter in an out parameter.

GetMatchingFilter(MessageBuffer, MessageFilter) GetMatchingFilter(MessageBuffer, MessageFilter) GetMatchingFilter(MessageBuffer, MessageFilter) GetMatchingFilter(MessageBuffer, MessageFilter)

指定したメッセージがテーブル内のただ 1 つのフィルターの一致条件を満たすかどうかを示す値を返し、そのフィルターを out パラメーターに設定して返します。Returns a value that indicates whether the match criterion of exactly one filter in the table is satisfied by the specified message and returns that filter in an out parameter.

GetMatchingFilters(Message, ICollection<MessageFilter>) GetMatchingFilters(Message, ICollection<MessageFilter>) GetMatchingFilters(Message, ICollection<MessageFilter>) GetMatchingFilters(Message, ICollection<MessageFilter>)

指定したメッセージがテーブル内の MessageFilter の一致条件を満たすかどうかを示す値を返し、一致するフィルターをコレクションに追加します。Returns a value that indicates whether the match criterion of an MessageFilter in the table is satisfied by the specified message, and adds the matching filters to a collection.

GetMatchingFilters(MessageBuffer, ICollection<MessageFilter>) GetMatchingFilters(MessageBuffer, ICollection<MessageFilter>) GetMatchingFilters(MessageBuffer, ICollection<MessageFilter>) GetMatchingFilters(MessageBuffer, ICollection<MessageFilter>)

指定したバッファー内メッセージがテーブル内の少なくとも 1 つのフィルターの一致条件を満たすかどうかを示す値を返し、少なくとも 1 つの一致が発見された最高優先度のフィルター グループの一致するフィルターをコレクションに追加します。Returns a value that indicates whether the match criterion of at least one filter in the table is satisfied by the specified buffered message and adds the matching filters from the highest priority set of filters in which at least one match is found to a collection.

GetMatchingValue(Message, TFilterData) GetMatchingValue(Message, TFilterData) GetMatchingValue(Message, TFilterData) GetMatchingValue(Message, TFilterData)

指定したメッセージがテーブル内のただ 1 つの MessageFilter の一致条件を満たすかどうかを示す値を返し、一致するフィルターのデータをコレクションに追加します。Returns a value that indicates whether the match criterion of exactly one MessageFilter in the table is satisfied by the specified message and adds the matching filter data to a collection.

GetMatchingValue(MessageBuffer, TFilterData) GetMatchingValue(MessageBuffer, TFilterData) GetMatchingValue(MessageBuffer, TFilterData) GetMatchingValue(MessageBuffer, TFilterData)

指定したバッファー内のメッセージがテーブル内のただ 1 つのフィルターの一致条件を満たしているかどうかを示す値を返し、一致するフィルターのデータをコレクションに追加します。Returns a value that indicates whether the match criterion of exactly one filter in the table is satisfied by the specified buffered message and adds the matching filter data to a collection.

GetMatchingValues(Message, ICollection<TFilterData>) GetMatchingValues(Message, ICollection<TFilterData>) GetMatchingValues(Message, ICollection<TFilterData>) GetMatchingValues(Message, ICollection<TFilterData>)

指定したメッセージまたはバッファー内のメッセージがテーブル内の少なくとも 1 つのフィルターの一致条件を満たしているかどうかを示す値を返し、一致するフィルターの FilterData をコレクションに追加します。Returns a value that indicates whether the match criterion of at least one filter in the table is satisfied by the specified message or buffered message and adds the FilterData of the matching filters to a collection.

GetMatchingValues(MessageBuffer, ICollection<TFilterData>) GetMatchingValues(MessageBuffer, ICollection<TFilterData>) GetMatchingValues(MessageBuffer, ICollection<TFilterData>) GetMatchingValues(MessageBuffer, ICollection<TFilterData>)

指定したメッセージ バッファーがテーブル内のただ 1 つのフィルターの一致条件を満たしているかどうかを示す値を返し、一致するフィルターの FilterDataresults コレクションに追加します。Returns a value that indicates whether the match criterion of exactly one filter in the table is satisfied by the specified message buffer and adds the FilterData of the matching filters to the results collection.

GetPriority(MessageFilter) GetPriority(MessageFilter) GetPriority(MessageFilter) GetPriority(MessageFilter)

テーブル内の指定したフィルターの優先度を返します。Returns the priority of a given filter in the table.

GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
Remove(KeyValuePair<MessageFilter,TFilterData>) Remove(KeyValuePair<MessageFilter,TFilterData>) Remove(KeyValuePair<MessageFilter,TFilterData>) Remove(KeyValuePair<MessageFilter,TFilterData>)

指定したフィルター/FilterData ペアをフィルター テーブルから削除します。Removes a specified filter/FilterData pair from the filter table.

Remove(MessageFilter) Remove(MessageFilter) Remove(MessageFilter) Remove(MessageFilter)

フィルターおよび関連する FilterData をフィルター テーブルから削除します。Removes a filter and its associated FilterData from the filter table.

ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)
TryGetValue(MessageFilter, TFilterData) TryGetValue(MessageFilter, TFilterData) TryGetValue(MessageFilter, TFilterData) TryGetValue(MessageFilter, TFilterData)

フィルターがフィルター テーブルに格納されているかどうかを検査します。Checks whether a filter is stored in the filter table.

明示的なインターフェイスの実装

IEnumerable.GetEnumerator() IEnumerable.GetEnumerator() IEnumerable.GetEnumerator() IEnumerable.GetEnumerator()

フィルター テーブルを反復処理する列挙子を返します。Returns an enumerator that iterates through the filter table.

拡張メソッド

CopyToDataTable<T>(IEnumerable<T>) CopyToDataTable<T>(IEnumerable<T>) CopyToDataTable<T>(IEnumerable<T>) CopyToDataTable<T>(IEnumerable<T>)

指定した入力 DataTable オブジェクトに応じて (ジェネリック パラメーター TDataRow)、IEnumerable<T> オブジェクトのコピーを格納する DataRow を返します。Returns a DataTable that contains copies of the DataRow objects, given an input IEnumerable<T> object where the generic parameter T is DataRow.

CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption) CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption) CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption) CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption)

指定した入力 DataRow オブジェクトに応じて (ジェネリック パラメーター TDataTable)、指定した IEnumerable<T>DataRow オブジェクトをコピーします。Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler) CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler) CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler) CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler)

指定した入力 DataRow オブジェクトに応じて (ジェネリック パラメーター TDataTable)、指定した IEnumerable<T>DataRow オブジェクトをコピーします。Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

IEnumerable の要素を、指定した型にキャストします。Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

指定された型に基づいて IEnumerable の要素をフィルター処理します。Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

クエリの並列化を有効にします。Enables parallelization of a query.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

IEnumerableIQueryable に変換します。Converts an IEnumerable to an IQueryable.

Ancestors<T>(IEnumerable<T>) Ancestors<T>(IEnumerable<T>) Ancestors<T>(IEnumerable<T>) Ancestors<T>(IEnumerable<T>)

ソース コレクション内のすべてのノードの先祖が格納された、要素のコレクションを返します。Returns a collection of elements that contains the ancestors of every node in the source collection.

Ancestors<T>(IEnumerable<T>, XName) Ancestors<T>(IEnumerable<T>, XName) Ancestors<T>(IEnumerable<T>, XName) Ancestors<T>(IEnumerable<T>, XName)

ソース コレクション内のすべてのノードの先祖が格納され、フィルター処理された要素のコレクションを返します。Returns a filtered collection of elements that contains the ancestors of every node in the source collection. 一致する XName を持つ要素のみがコレクションに含められます。Only elements that have a matching XName are included in the collection.

DescendantNodes<T>(IEnumerable<T>) DescendantNodes<T>(IEnumerable<T>) DescendantNodes<T>(IEnumerable<T>) DescendantNodes<T>(IEnumerable<T>)

ソース コレクション内のすべてのドキュメントおよび要素の子孫ノードのコレクションを返します。Returns a collection of the descendant nodes of every document and element in the source collection.

Descendants<T>(IEnumerable<T>) Descendants<T>(IEnumerable<T>) Descendants<T>(IEnumerable<T>) Descendants<T>(IEnumerable<T>)

ソース コレクション内のすべての要素とドキュメントの子孫要素が格納された要素のコレクションを返します。Returns a collection of elements that contains the descendant elements of every element and document in the source collection.

Descendants<T>(IEnumerable<T>, XName) Descendants<T>(IEnumerable<T>, XName) Descendants<T>(IEnumerable<T>, XName) Descendants<T>(IEnumerable<T>, XName)

ソース コレクション内のすべての要素とドキュメントの子孫要素が格納され、フィルター処理された要素のコレクションを返します。Returns a filtered collection of elements that contains the descendant elements of every element and document in the source collection. 一致する XName を持つ要素のみがコレクションに含められます。Only elements that have a matching XName are included in the collection.

Elements<T>(IEnumerable<T>) Elements<T>(IEnumerable<T>) Elements<T>(IEnumerable<T>) Elements<T>(IEnumerable<T>)

ソース コレクション内のすべての要素およびドキュメントの子要素のコレクションを返します。Returns a collection of the child elements of every element and document in the source collection.

Elements<T>(IEnumerable<T>, XName) Elements<T>(IEnumerable<T>, XName) Elements<T>(IEnumerable<T>, XName) Elements<T>(IEnumerable<T>, XName)

ソース コレクション内のすべての要素およびドキュメントの、フィルター処理された子要素のコレクションを返します。Returns a filtered collection of the child elements of every element and document in the source collection. 一致する XName を持つ要素のみがコレクションに含められます。Only elements that have a matching XName are included in the collection.

InDocumentOrder<T>(IEnumerable<T>) InDocumentOrder<T>(IEnumerable<T>) InDocumentOrder<T>(IEnumerable<T>) InDocumentOrder<T>(IEnumerable<T>)

ソース コレクション内のすべてのノードがドキュメント順に並べ替えて格納された、ノードのコレクションを返します。Returns a collection of nodes that contains all nodes in the source collection, sorted in document order.

Nodes<T>(IEnumerable<T>) Nodes<T>(IEnumerable<T>) Nodes<T>(IEnumerable<T>) Nodes<T>(IEnumerable<T>)

ソース コレクション内のすべてのドキュメントおよび要素の子ノードのコレクションを返します。Returns a collection of the child nodes of every document and element in the source collection.

Remove<T>(IEnumerable<T>) Remove<T>(IEnumerable<T>) Remove<T>(IEnumerable<T>) Remove<T>(IEnumerable<T>)

ソース コレクション内の親ノードからすべてのノードを削除します。Removes every node in the source collection from its parent node.

適用対象