MessageFilterTable<TFilterData>.GetMatchingValues メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定したメッセージまたはバッファー内のメッセージがテーブル内の少なくとも 1 つのフィルターの一致条件を満たしているかどうかを示す値を返し、一致するフィルターの FilterData
をコレクションに追加します。
オーバーロード
GetMatchingValues(Message, ICollection<TFilterData>) |
指定したメッセージまたはバッファー内のメッセージがテーブル内の少なくとも 1 つのフィルターの一致条件を満たしているかどうかを示す値を返し、一致するフィルターの |
GetMatchingValues(MessageBuffer, ICollection<TFilterData>) |
指定したメッセージ バッファーがテーブル内のただ 1 つのフィルターの一致条件を満たしているかどうかを示す値を返し、一致するフィルターの |
注釈
2 つ以上のフィルターがメッセージまたはバッファー内のメッセージに一致すると推測され、FilterData
だけが必要な場合は、このメソッドを使用します。
GetMatchingValues(Message, ICollection<TFilterData>)
指定したメッセージまたはバッファー内のメッセージがテーブル内の少なくとも 1 つのフィルターの一致条件を満たしているかどうかを示す値を返し、一致するフィルターの FilterData
をコレクションに追加します。
public:
virtual bool GetMatchingValues(System::ServiceModel::Channels::Message ^ message, System::Collections::Generic::ICollection<TFilterData> ^ results);
public bool GetMatchingValues (System.ServiceModel.Channels.Message message, System.Collections.Generic.ICollection<TFilterData> results);
abstract member GetMatchingValues : System.ServiceModel.Channels.Message * System.Collections.Generic.ICollection<'FilterData> -> bool
override this.GetMatchingValues : System.ServiceModel.Channels.Message * System.Collections.Generic.ICollection<'FilterData> -> bool
Public Function GetMatchingValues (message As Message, results As ICollection(Of TFilterData)) As Boolean
パラメーター
- results
- ICollection<TFilterData>
一致するアクション フィルターの FilterData
を汎用 ICollection<T><FilterData
> に格納する参照パラメーター。
戻り値
メッセージがテーブル内のいずれか 1 つだけのフィルターの一致条件を満たしている場合は true
、どのフィルターも満たしていない場合は false
。
実装
例外
results
が null
です。
フィルターがメッセージ本文の内容を検査しようとしました。
注釈
2 つ以上のフィルターがメッセージに一致すると予測され、FilterData
だけが必要で、メッセージ本文を検査しない場合は、このメソッドを使用します。
一致する FilterData
オブジェクトの MessageFilter は、results
型の ICollection<T> パラメーターに格納されます。
このメソッドは、GetMatchingValues を実装します。
適用対象
GetMatchingValues(MessageBuffer, ICollection<TFilterData>)
指定したメッセージ バッファーがテーブル内のただ 1 つのフィルターの一致条件を満たしているかどうかを示す値を返し、一致するフィルターの FilterData
を results
コレクションに追加します。
public:
virtual bool GetMatchingValues(System::ServiceModel::Channels::MessageBuffer ^ buffer, System::Collections::Generic::ICollection<TFilterData> ^ results);
public bool GetMatchingValues (System.ServiceModel.Channels.MessageBuffer buffer, System.Collections.Generic.ICollection<TFilterData> results);
abstract member GetMatchingValues : System.ServiceModel.Channels.MessageBuffer * System.Collections.Generic.ICollection<'FilterData> -> bool
override this.GetMatchingValues : System.ServiceModel.Channels.MessageBuffer * System.Collections.Generic.ICollection<'FilterData> -> bool
Public Function GetMatchingValues (buffer As MessageBuffer, results As ICollection(Of TFilterData)) As Boolean
パラメーター
- buffer
- MessageBuffer
テスト対象の MessageBuffer。
- results
- ICollection<TFilterData>
buffer
が満たすフィルターのフィルター データを格納する参照パラメーター。
戻り値
バッファー内のメッセージがテーブル内のただ 1 つの ActionMessageFilter の一致条件を満たしている場合は true
、どのフィルター条件も満たしていない場合は false
。
実装
例外
results
が null
です。
注釈
2 つ以上のフィルターがバッファー内のメッセージに一致すると推測され、FilterData
だけが必要な場合は、このメソッドを使用します。
FilterData
一致するMessageFilterオブジェクトの値は.results
ICollection<T>
このメソッドは、GetMatchingValues を実装します。