XPathMessageFilterTable<TFilterData>.TryGetValue(MessageFilter, TFilterData) メソッド

定義

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

public:
 virtual bool TryGetValue(System::ServiceModel::Dispatcher::MessageFilter ^ filter, [Runtime::InteropServices::Out] TFilterData % data);
public bool TryGetValue (System.ServiceModel.Dispatcher.MessageFilter filter, out TFilterData data);
abstract member TryGetValue : System.ServiceModel.Dispatcher.MessageFilter * 'FilterData -> bool
override this.TryGetValue : System.ServiceModel.Dispatcher.MessageFilter * 'FilterData -> bool
Public Function TryGetValue (filter As MessageFilter, ByRef data As TFilterData) As Boolean

パラメーター

filter
MessageFilter

データを取得するキー。A key to retrieve the data.

data
TFilterData

このメソッドが data を返す場合は、filter と関連付けられた true。それ以外の場合は、data パラメーターの型の既定値。The data associated with the filter when this method returns true; otherwise, the default value for the type of the data parameter.

戻り値

Boolean

filter がフィルター テーブルに存在する場合は true。それ以外の場合は falsetrue if the filter is present in the filter table; false otherwise.

注釈

このメソッドは、一致するフィルターが存在しない場合でも例外をスローする代わりに false を返すため、フィルター テーブル内にフィルターが存在するかどうかを効率的にチェックできます。This method is an efficient way to check whether a filter is in the filter table because when the filter is not present it returns false instead of throwing an exception. Item プロパティ (C# ではインデクサー) を使用してテーブルからフィルターを取得しようとしたときにフィルターが存在しない場合は、例外がスローされます。If you try to retrieve the filter from the table using its Item property (the indexer in C#) and it is not there, an exception is thrown.

適用対象