次の方法で共有


MessageFilterTable<TFilterData>.GetMatchingFilter メソッド

定義

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

オーバーロード

GetMatchingFilter(MessageBuffer, MessageFilter)

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

GetMatchingFilter(Message, MessageFilter)

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

注釈

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

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 パラメーター。

戻り値

Boolean

メッセージがテーブル内のいずれか 1 つだけのフィルターの一致条件を満たしている場合は true、どのフィルターも満たしていない場合は false

実装

例外

複数の ActionMessageFiltermessageBuffer に一致しています。

注釈

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

パラメーター

message
Message

テスト対象の Message

filterresult
MessageFilter

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

戻り値

Boolean

メッセージがテーブル内の 1 つの MessageFilter の一致条件を満たしている場合は true。どのフィルター条件も満たしていない場合は false

実装

例外

複数の ActionMessageFiltermessageBuffer に一致しています。

注釈

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

フィルター テーブル内のフィルターでメッセージの本文を検査する必要がある場合は、このメソッドの GetMatchingFilter バージョンを使用します。

適用対象