MessageFilterTable<TFilterData>.GetMatchingFilter メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定したメッセージまたはメッセージ バッファーがテーブル内のただ 1 つのフィルターの一致条件を満たすかどうかを示す値を返し、そのフィルターを out
パラメーターに設定して返します。
オーバーロード
GetMatchingFilter(MessageBuffer, MessageFilter) |
指定したメッセージがテーブル内のただ 1 つのフィルターの一致条件を満たすかどうかを示す値を返し、そのフィルターを |
GetMatchingFilter(Message, MessageFilter) |
指定したメッセージがテーブル内のただ 1 つのフィルターの一致条件を満たすかどうかを示す値を返し、そのフィルターを |
注釈
メッセージがフィルター テーブル内のいずれかのフィルター条件を満たすかどうかをテストします。
GetMatchingFilter(MessageBuffer, MessageFilter)
指定したメッセージがテーブル内のただ 1 つのフィルターの一致条件を満たすかどうかを示す値を返し、そのフィルターを out
パラメーターに設定して返します。
public:
virtual bool GetMatchingFilter(System::ServiceModel::Channels::MessageBuffer ^ buffer, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public:
virtual bool GetMatchingFilter(System::ServiceModel::Channels::MessageBuffer ^ buffer, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % result);
public bool GetMatchingFilter (System.ServiceModel.Channels.MessageBuffer buffer, out System.ServiceModel.Dispatcher.MessageFilter filter);
public bool GetMatchingFilter (System.ServiceModel.Channels.MessageBuffer buffer, out System.ServiceModel.Dispatcher.MessageFilter result);
abstract member GetMatchingFilter : System.ServiceModel.Channels.MessageBuffer * MessageFilter -> bool
override this.GetMatchingFilter : System.ServiceModel.Channels.MessageBuffer * MessageFilter -> bool
abstract member GetMatchingFilter : System.ServiceModel.Channels.MessageBuffer * MessageFilter -> bool
override this.GetMatchingFilter : System.ServiceModel.Channels.MessageBuffer * MessageFilter -> bool
Public Function GetMatchingFilter (buffer As MessageBuffer, ByRef filter As MessageFilter) As Boolean
Public Function GetMatchingFilter (buffer As MessageBuffer, ByRef result As MessageFilter) As Boolean
パラメーター
- buffer
- MessageBuffer
テスト対象の MessageBuffer。
- filterresult
- MessageFilter
out
が満たすフィルター条件が格納される buffer
パラメーター。
戻り値
メッセージがテーブル内のいずれか 1 つだけのフィルターの一致条件を満たしている場合は true
、どのフィルターも満たしていない場合は false
。
実装
例外
複数の ActionMessageFilter が messageBuffer
に一致しています。
注釈
1 つのフィルターがメッセージに一致すると予測され、一致するフィルターを返す必要がある場合は、このメソッドを使用します。
このメソッドは、GetMatchingFilter を実装します。
適用対象
GetMatchingFilter(Message, MessageFilter)
指定したメッセージがテーブル内のただ 1 つのフィルターの一致条件を満たすかどうかを示す値を返し、そのフィルターを out
パラメーターに設定して返します。
public:
virtual bool GetMatchingFilter(System::ServiceModel::Channels::Message ^ message, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public:
virtual bool GetMatchingFilter(System::ServiceModel::Channels::Message ^ message, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % result);
public bool GetMatchingFilter (System.ServiceModel.Channels.Message message, out System.ServiceModel.Dispatcher.MessageFilter filter);
public bool GetMatchingFilter (System.ServiceModel.Channels.Message message, out System.ServiceModel.Dispatcher.MessageFilter result);
abstract member GetMatchingFilter : System.ServiceModel.Channels.Message * MessageFilter -> bool
override this.GetMatchingFilter : System.ServiceModel.Channels.Message * MessageFilter -> bool
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
Public Function GetMatchingFilter (message As Message, ByRef result As MessageFilter) As Boolean
パラメーター
- filterresult
- MessageFilter
out
が満たすフィルター条件が格納される message
パラメーター。 フィルターが見つからなかった場合、このパラメーターには既定値が設定されます。
戻り値
メッセージがテーブル内の 1 つの MessageFilter の一致条件を満たしている場合は true
。どのフィルター条件も満たしていない場合は false
。
実装
例外
複数の ActionMessageFilter が messageBuffer
に一致しています。
注釈
1 つのフィルターがメッセージに一致すると推測され、一致するフィルターが必要な場合に、このメソッドを使用します。
フィルター テーブル内のフィルターでメッセージの本文を検査する必要がある場合は、このメソッドの GetMatchingFilter バージョンを使用します。