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
messageによって満たされるフィルターを格納するout パラメーター。 フィルターが見つからなかった場合、パラメーターは既定値に設定されます。
返品
メッセージによってクエリ条件が満たされている MessageFilter 。一致するフィルターが見つからない場合は null 。
実装
例外
message は nullです。
複数のフィルターが 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 。
実装
例外
messageBuffer は nullです。
複数のフィルターが 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 。
例外
navigator は nullです。
複数のフィルターが 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 。
例外
navigator は nullです。
複数のフィルターが navigatorに一致します。
注釈
このメソッドは、1 つのフィルターが XPathNavigator で指定されたメッセージと一致することが予想され、一致するフィルターが必要な場合に使用します。
複数のフィルターがメッセージと一致することが予想される場合は、 GetMatchingFiltersを使用します。