XPathMessageFilterTable<TFilterData>.GetMatchingFilter メソッド

定義

指定したメッセージまたはバッファー内のメッセージがテーブル内のただ 1 つのフィルターの一致条件を満たしているかどうかを示す値を返し、そのフィルターを out パラメーターに設定して返します。

オーバーロード

GetMatchingFilter(Message, MessageFilter)

指定したメッセージがテーブル内のただ 1 つのフィルターの一致条件を満たすかどうかを示す値を返し、そのフィルターを out パラメーターに設定して返します。

GetMatchingFilter(MessageBuffer, MessageFilter)

指定したメッセージまたはバッファー内のメッセージがテーブル内のただ 1 つのフィルターの一致条件を満たしているかどうかを示す値を返し、そのフィルターを out パラメーターに設定して返します。

GetMatchingFilter(SeekableXPathNavigator, MessageFilter)

指定されたメッセージまたはバッファー内のメッセージがテーブル内のただ 1 つの SeekableXPathNavigator の一致条件を満たしているかどうかを示す値を返し、そのフィルターを out パラメーターに設定して返します。

GetMatchingFilter(XPathNavigator, MessageFilter)

指定されたメッセージまたはバッファー内のメッセージがテーブル内のただ 1 つの XPathNavigator の一致条件を満たしているかどうかを示す値を返し、そのフィルターを out パラメーターに設定して返します。

注釈

メッセージがフィルター テーブル内のいずれか 1 つだけのフィルター条件を満たしているかどうかをテストします。

GetMatchingFilter(Message, MessageFilter)

指定したメッセージがテーブル内のただ 1 つのフィルターの一致条件を満たすかどうかを示す値を返し、そのフィルターを out パラメーターに設定して返します。

public:
 virtual bool GetMatchingFilter(System::ServiceModel::Channels::Message ^ message, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter (System.ServiceModel.Channels.Message message, out System.ServiceModel.Dispatcher.MessageFilter filter);
abstract member GetMatchingFilter : System.ServiceModel.Channels.Message * MessageFilter -> bool
override this.GetMatchingFilter : System.ServiceModel.Channels.Message * MessageFilter -> bool
Public Function GetMatchingFilter (message As Message, ByRef filter As MessageFilter) As Boolean

パラメーター

message
Message

テスト対象の Message

filter
MessageFilter

out が満たすフィルター条件が格納される message パラメーター。 フィルターが見つからなかった場合は、このパラメーターに既定値が設定されます。

戻り値

Boolean

メッセージによってクエリ条件が満たされている MessageFilter。条件を満たすフィルターが見つからない場合は null

実装

例外

messagenullです。

2 つ以上のフィルターが message に一致しています。

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

注釈

1 つのフィルターがメッセージに一致すると推測され、一致するフィルターが必要な場合に、このメソッドを使用します。

このメソッドは、優先度の最も高いフィルター グループ内で一致するフィルターが 1 つだけ存在するかどうかをテストします。 テーブル内のフィルターは、メッセージ本文を検査できません。

2 つ以上のフィルタがメッセージに一致すると予測される場合は、GetMatchingFilters を使用します。

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

適用対象

GetMatchingFilter(MessageBuffer, MessageFilter)

指定したメッセージまたはバッファー内のメッセージがテーブル内のただ 1 つのフィルターの一致条件を満たしているかどうかを示す値を返し、そのフィルターを out パラメーターに設定して返します。

public:
 virtual bool GetMatchingFilter(System::ServiceModel::Channels::MessageBuffer ^ messageBuffer, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter (System.ServiceModel.Channels.MessageBuffer messageBuffer, out System.ServiceModel.Dispatcher.MessageFilter filter);
abstract member GetMatchingFilter : System.ServiceModel.Channels.MessageBuffer * MessageFilter -> bool
override this.GetMatchingFilter : System.ServiceModel.Channels.MessageBuffer * MessageFilter -> bool
Public Function GetMatchingFilter (messageBuffer As MessageBuffer, ByRef filter As MessageFilter) As Boolean

パラメーター

messageBuffer
MessageBuffer

テスト対象の MessageBuffer

filter
MessageFilter

out が満たすフィルター条件が格納される message パラメーター。 フィルターが見つからなかった場合は、このパラメーターに既定値が設定されます。

戻り値

Boolean

バッファー内のメッセージによってクエリ条件が満たされている MessageFilter。条件を満たすフィルターが見つからない場合は null

実装

例外

messageBuffernullです。

2 つ以上のフィルターが messageBuffer に一致しています。

注釈

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

テーブル内のフィルターは、メッセージ本文を検査できます。

2 つ以上のフィルタがメッセージに一致すると予測される場合は、GetMatchingFilters を使用します。

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

適用対象

GetMatchingFilter(SeekableXPathNavigator, MessageFilter)

指定されたメッセージまたはバッファー内のメッセージがテーブル内のただ 1 つの SeekableXPathNavigator の一致条件を満たしているかどうかを示す値を返し、そのフィルターを out パラメーターに設定して返します。

public:
 bool GetMatchingFilter(System::ServiceModel::Dispatcher::SeekableXPathNavigator ^ navigator, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter (System.ServiceModel.Dispatcher.SeekableXPathNavigator navigator, out System.ServiceModel.Dispatcher.MessageFilter filter);
member this.GetMatchingFilter : System.ServiceModel.Dispatcher.SeekableXPathNavigator * MessageFilter -> bool
Public Function GetMatchingFilter (navigator As SeekableXPathNavigator, ByRef filter As MessageFilter) As Boolean

パラメーター

navigator
SeekableXPathNavigator

テスト対象の SeekableXPathNavigator

filter
MessageFilter

out が満たすフィルター条件が格納される message パラメーター。 フィルターが見つからなかった場合は、このパラメーターに既定値が設定されます。

戻り値

Boolean

ナビゲーターによってクエリ条件が満たされている MessageFilter。条件を満たすフィルターが見つからない場合は null

例外

navigatornullです。

2 つ以上のフィルターが navigator に一致しています。

注釈

1 つのフィルターが SeekableXPathNavigator によって指定されたメッセージに一致すると推測され、一致するフィルターが必要な場合に、このメソッドを使用します。

2 つ以上のフィルタがメッセージに一致すると予測される場合は、GetMatchingFilters を使用します。

適用対象

GetMatchingFilter(XPathNavigator, MessageFilter)

指定されたメッセージまたはバッファー内のメッセージがテーブル内のただ 1 つの XPathNavigator の一致条件を満たしているかどうかを示す値を返し、そのフィルターを out パラメーターに設定して返します。

public:
 bool GetMatchingFilter(System::Xml::XPath::XPathNavigator ^ navigator, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter (System.Xml.XPath.XPathNavigator navigator, out System.ServiceModel.Dispatcher.MessageFilter filter);
member this.GetMatchingFilter : System.Xml.XPath.XPathNavigator * MessageFilter -> bool
Public Function GetMatchingFilter (navigator As XPathNavigator, ByRef filter As MessageFilter) As Boolean

パラメーター

navigator
XPathNavigator

テスト対象の XPathNavigator

filter
MessageFilter

out が満たすフィルター条件が格納される navigator パラメーター。 フィルターが見つからなかった場合は、このパラメーターに既定値が設定されます。

戻り値

Boolean

ナビゲーターによってクエリ条件が満たされている MessageFilter。条件を満たすフィルターが見つからない場合は null

例外

navigatornullです。

2 つ以上のフィルターが navigator に一致しています。

注釈

1 つのフィルターが XPathNavigator によって指定されたメッセージに一致すると推測され、一致するフィルターが必要な場合に、このメソッドを使用します。

2 つ以上のフィルタがメッセージに一致すると予測される場合は、GetMatchingFilters を使用します。

適用対象