次の方法で共有


ActionMessageFilter.Match メソッド

定義

メッセージまたはバッファー内のメッセージがフィルターに構成されているアクションのいずれかと一致するかどうかを検査します。

オーバーロード

Match(Message)

メッセージのアクションが、この ActionMessageFilter で指定されているアクションのいずれかと一致するかどうかを検査します。

Match(MessageBuffer)

バッファー内のメッセージのアクション ヘッダーが、この ActionMessageFilter で指定されているアクションのいずれかと一致するかどうかを検査します。

注釈

この 2 つのオーバーロードの違いは、一方が Message パラメーターを受け取り、メッセージ本文を調べることができないのに対し、他方は MessageBuffer パラメーターを受け取り、メッセージの任意の部分を調べることができるということです。 アクション フィルターの場合はメッセージ本文を調べないため、上の 2 つのメソッドは等価です。

メッセージを複数の ActionMessageFilter オブジェクトに対してチェックし、フィルターを IMessageFilterTable<TFilterData> に格納し、テーブルによって提供されているマッチング機能を使用します。

Match(Message)

メッセージのアクションが、この ActionMessageFilter で指定されているアクションのいずれかと一致するかどうかを検査します。

public:
 override bool Match(System::ServiceModel::Channels::Message ^ message);
public override bool Match (System.ServiceModel.Channels.Message message);
override this.Match : System.ServiceModel.Channels.Message -> bool
Public Overrides Function Match (message As Message) As Boolean

パラメーター

message
Message

テスト対象の Message

戻り値

Boolean

指定されたアクションのいずれかに Message アクション ヘッダーが一致する場合は true、それ以外の場合は false

例外

messagenullです。

注釈

単一のフィルターのアクションに対してメッセージを検査する必要があり、Match を使用できる場合は、Message のこのオーバーロードを使用します。

適用対象

Match(MessageBuffer)

バッファー内のメッセージのアクション ヘッダーが、この ActionMessageFilter で指定されているアクションのいずれかと一致するかどうかを検査します。

public:
 override bool Match(System::ServiceModel::Channels::MessageBuffer ^ messageBuffer);
public:
 override bool Match(System::ServiceModel::Channels::MessageBuffer ^ buffer);
public override bool Match (System.ServiceModel.Channels.MessageBuffer messageBuffer);
public override bool Match (System.ServiceModel.Channels.MessageBuffer buffer);
override this.Match : System.ServiceModel.Channels.MessageBuffer -> bool
override this.Match : System.ServiceModel.Channels.MessageBuffer -> bool
Public Overrides Function Match (messageBuffer As MessageBuffer) As Boolean
Public Overrides Function Match (buffer As MessageBuffer) As Boolean

パラメーター

messageBufferbuffer
MessageBuffer

テスト対象の MessageBuffer

戻り値

Boolean

指定されたアクションのいずれかに MessageBuffer アクション ヘッダーが一致する場合は true、それ以外の場合は false

例外

messageBuffernullです。

注釈

単一のフィルターのアクションに対してメッセージを検査する必要があり、Match を使用できる場合は、MessageBuffer メソッドのこのオーバーロードを使用します。

適用対象