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

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

返品

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

実装

例外

messagenullです。

複数のフィルターが messageに一致します。

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

注釈

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

このメソッドは、フィルターの優先度が最も高いバケット内の 1 つのフィルター一致をテストします。 テーブル内のフィルターは、メッセージ本文の検査を許可されていません。

複数のフィルターがメッセージと一致することが予想される場合は、 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

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

返品

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

実装

例外

messageBuffernullです。

複数のフィルターが messageBufferに一致します。

注釈

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

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

複数のフィルターがメッセージと一致することが予想される場合は、 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

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

返品

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

例外

navigatornullです。

複数のフィルターが navigatorに一致します。

注釈

このメソッドは、1 つのフィルターが SeekableXPathNavigator で指定されたメッセージと一致することが予想され、一致するフィルターが必要な場合に使用します。

複数のフィルターがメッセージと一致することが予想される場合は、 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

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

返品

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

例外

navigatornullです。

複数のフィルターが navigatorに一致します。

注釈

このメソッドは、1 つのフィルターが XPathNavigator で指定されたメッセージと一致することが予想され、一致するフィルターが必要な場合に使用します。

複数のフィルターがメッセージと一致することが予想される場合は、 GetMatchingFiltersを使用します。

適用対象