XPathMessageFilterTable<TFilterData>.GetMatchingFilter メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定したメッセージまたはバッファー内のメッセージがテーブル内のただ 1 つのフィルターの一致条件を満たしているかどうかを示す値を返し、そのフィルターを out
パラメーターに設定して返します。
オーバーロード
GetMatchingFilter(Message, MessageFilter) |
指定したメッセージがテーブル内のただ 1 つのフィルターの一致条件を満たすかどうかを示す値を返し、そのフィルターを |
GetMatchingFilter(MessageBuffer, MessageFilter) |
指定したメッセージまたはバッファー内のメッセージがテーブル内のただ 1 つのフィルターの一致条件を満たしているかどうかを示す値を返し、そのフィルターを |
GetMatchingFilter(SeekableXPathNavigator, MessageFilter) |
指定されたメッセージまたはバッファー内のメッセージがテーブル内のただ 1 つの SeekableXPathNavigator の一致条件を満たしているかどうかを示す値を返し、そのフィルターを |
GetMatchingFilter(XPathNavigator, MessageFilter) |
指定されたメッセージまたはバッファー内のメッセージがテーブル内のただ 1 つの XPathNavigator の一致条件を満たしているかどうかを示す値を返し、そのフィルターを |
注釈
メッセージがフィルター テーブル内のいずれか 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
パラメーター
- filter
- MessageFilter
out
が満たすフィルター条件が格納される message
パラメーター。 フィルターが見つからなかった場合は、このパラメーターに既定値が設定されます。
戻り値
メッセージによってクエリ条件が満たされている MessageFilter。条件を満たすフィルターが見つからない場合は null
。
実装
例外
message
が null
です。
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
パラメーター。 フィルターが見つからなかった場合は、このパラメーターに既定値が設定されます。
戻り値
バッファー内のメッセージによってクエリ条件が満たされている MessageFilter。条件を満たすフィルターが見つからない場合は null
。
実装
例外
messageBuffer
が null
です。
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
パラメーター。 フィルターが見つからなかった場合は、このパラメーターに既定値が設定されます。
戻り値
ナビゲーターによってクエリ条件が満たされている MessageFilter。条件を満たすフィルターが見つからない場合は null
。
例外
navigator
が null
です。
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
パラメーター。 フィルターが見つからなかった場合は、このパラメーターに既定値が設定されます。
戻り値
ナビゲーターによってクエリ条件が満たされている MessageFilter。条件を満たすフィルターが見つからない場合は null
。
例外
navigator
が null
です。
2 つ以上のフィルターが navigator
に一致しています。
注釈
1 つのフィルターが XPathNavigator によって指定されたメッセージに一致すると推測され、一致するフィルターが必要な場合に、このメソッドを使用します。
2 つ以上のフィルタがメッセージに一致すると予測される場合は、GetMatchingFilters を使用します。