次の方法で共有


MessageFilterTable<TFilterData>.GetMatchingValues メソッド

定義

テーブル内の少なくとも 1 つのフィルターの一致条件が、指定されたメッセージまたはバッファー内のメッセージによって満たされているかどうかを示す値を返し、一致するフィルターの FilterData をコレクションに追加します。

オーバーロード

GetMatchingValues(Message, ICollection<TFilterData>)

テーブル内の少なくとも 1 つのフィルターの一致条件が、指定されたメッセージまたはバッファー内のメッセージによって満たされているかどうかを示す値を返し、一致するフィルターの FilterData をコレクションに追加します。

GetMatchingValues(MessageBuffer, ICollection<TFilterData>)

テーブル内の 1 つのフィルターの一致条件が指定されたメッセージ バッファーで満たされているかどうかを示す値を返し、一致するフィルターの FilterDataresults コレクションに追加します。

注釈

このメソッドは、複数のフィルターがメッセージまたはバッファー内のメッセージと一致することが予想され、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

パラメーター

message
Message

テストする Message

results
ICollection<TFilterData>

一致するアクション フィルターの FilterData をジェネリック ICollection<T><FilterData>に格納する参照パラメーター。

戻り値

true テーブル内の 1 つのフィルターの一致条件がメッセージで満たされている場合。フィルターが満たされていない場合に false します。

実装

例外

resultsnullです。

フィルターがメッセージ本文の内容を調べようとしました。

注釈

このメソッドは、複数のフィルターがメッセージと一致することが予想され、FilterData のみが必要であり、メッセージの本文が検査されない場合に使用します。

一致する MessageFilter オブジェクトの FilterData は、ICollection<T>results パラメーターに格納されます。

このメソッドは、GetMatchingValuesを実装します。

適用対象

GetMatchingValues(MessageBuffer, ICollection<TFilterData>)

テーブル内の 1 つのフィルターの一致条件が指定されたメッセージ バッファーで満たされているかどうかを示す値を返し、一致するフィルターの FilterDataresults コレクションに追加します。

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 します。

実装

例外

resultsnullです。

注釈

バッファー内のメッセージと一致するフィルターが複数あり、FilterData のみが必要な場合は、このメソッドを使用します。

一致する MessageFilter オブジェクトの FilterData は、resultsICollection<T>に格納されます。

このメソッドは、GetMatchingValuesを実装します。

適用対象