XPathMessageFilterTable<TFilterData>.GetMatchingValues メソッド

定義

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

オーバーロード

GetMatchingValues(Message, ICollection<TFilterData>)

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

GetMatchingValues(MessageBuffer, ICollection<TFilterData>)

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

GetMatchingValues(SeekableXPathNavigator, ICollection<TFilterData>)

SeekableXPathNavigator がテーブル内の少なくとも 1 つの navigator の一致条件を満たしているかどうかを示す値を返し、一致するフィルターのフィルター データをコレクションに追加します。

GetMatchingValues(XPathNavigator, ICollection<TFilterData>)

XPathNavigator がテーブル内の少なくとも 1 つの navigator の一致条件を満たしているかどうかを示す値を返し、一致するフィルターのフィルター データをコレクションに追加します。

注釈

2 つ以上のフィルターがメッセージまたはバッファー内のメッセージに一致すると推測され、FilterData だけが必要な場合は、このメソッドを使用します。

GetMatchingValues(Message, ICollection<TFilterData>)

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

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>

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

戻り値

message がテーブル内の少なくとも 1 つのフィルターの一致条件を満たしている場合は true、どのフィルター条件も満たしていない場合は false

実装

例外

message または resultsnull です。

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

注釈

2 つ以上のフィルターがメッセージに一致すると予測され、フィルター データだけが必要で、メッセージ本文を検査しない場合は、このメソッドを使用します。

一致する MessageFilter オブジェクトのフィルター データは、resultsICollection<T> パラメーターに格納されます。

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

適用対象

GetMatchingValues(MessageBuffer, ICollection<TFilterData>)

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

public:
 virtual bool GetMatchingValues(System::ServiceModel::Channels::MessageBuffer ^ messageBuffer, System::Collections::Generic::ICollection<TFilterData> ^ results);
public bool GetMatchingValues (System.ServiceModel.Channels.MessageBuffer messageBuffer, 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 (messageBuffer As MessageBuffer, results As ICollection(Of TFilterData)) As Boolean

パラメーター

messageBuffer
MessageBuffer

テスト対象の MessageBuffer

results
ICollection<TFilterData>

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

戻り値

true がテーブル内の少なくとも 1 つのフィルターの一致条件を満たしている場合は message、どのフィルター条件も満たしていない場合は false

実装

例外

messageBuffer または resultsnull です。

注釈

2 つ以上のフィルターがバッファー内のメッセージに一致すると推測され、フィルター データだけが必要な場合は、このメソッドを使用します。

一致する XPathMessageFilter オブジェクトのフィルター データは、resultsICollection<T> パラメーターに格納されます。

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

適用対象

GetMatchingValues(SeekableXPathNavigator, ICollection<TFilterData>)

SeekableXPathNavigator がテーブル内の少なくとも 1 つの navigator の一致条件を満たしているかどうかを示す値を返し、一致するフィルターのフィルター データをコレクションに追加します。

public:
 bool GetMatchingValues(System::ServiceModel::Dispatcher::SeekableXPathNavigator ^ navigator, System::Collections::Generic::ICollection<TFilterData> ^ results);
public bool GetMatchingValues (System.ServiceModel.Dispatcher.SeekableXPathNavigator navigator, System.Collections.Generic.ICollection<TFilterData> results);
member this.GetMatchingValues : System.ServiceModel.Dispatcher.SeekableXPathNavigator * System.Collections.Generic.ICollection<'FilterData> -> bool
Public Function GetMatchingValues (navigator As SeekableXPathNavigator, results As ICollection(Of TFilterData)) As Boolean

パラメーター

navigator
SeekableXPathNavigator

テスト対象の SeekableXPathNavigator

results
ICollection<TFilterData>

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

戻り値

true がテーブル内の少なくとも 1 つのフィルターの一致条件を満たしている場合は navigator、どのフィルター条件も満たしていない場合は false

例外

navigator または resultsnull です。

注釈

最適化された XPath ナビゲーター SeekableXPathNavigator から派生した XML ドキュメントのクエリ条件に 2 つ以上のフィルターが一致すると予測され、かつフィルター データだけが必要な場合は、このメソッドを使用します。

一致する XPathMessageFilter オブジェクトのフィルター データは、resultsICollection<T> パラメーターに格納されます。

適用対象

GetMatchingValues(XPathNavigator, ICollection<TFilterData>)

XPathNavigator がテーブル内の少なくとも 1 つの navigator の一致条件を満たしているかどうかを示す値を返し、一致するフィルターのフィルター データをコレクションに追加します。

public:
 bool GetMatchingValues(System::Xml::XPath::XPathNavigator ^ navigator, System::Collections::Generic::ICollection<TFilterData> ^ results);
public bool GetMatchingValues (System.Xml.XPath.XPathNavigator navigator, System.Collections.Generic.ICollection<TFilterData> results);
member this.GetMatchingValues : System.Xml.XPath.XPathNavigator * System.Collections.Generic.ICollection<'FilterData> -> bool
Public Function GetMatchingValues (navigator As XPathNavigator, results As ICollection(Of TFilterData)) As Boolean

パラメーター

navigator
XPathNavigator

テスト対象の XPathNavigator

results
ICollection<TFilterData>

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

戻り値

true がテーブル内の少なくとも 1 つのフィルターの一致条件を満たしている場合は navigator、どのフィルター条件も満たしていない場合は false

例外

navigator または resultsnull です。

注釈

最適化された XPath ナビゲーター SeekableXPathNavigator から派生した XML ドキュメントのクエリ条件に 2 つ以上のフィルターが一致すると予測され、かつフィルター データだけが必要な場合は、このメソッドを使用します。

一致する XPathMessageFilter オブジェクトのフィルター データは、resultsICollection<T> パラメーターに格納されます。

適用対象