ActionMessageFilter.Match メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
メッセージまたはバッファー内のメッセージがフィルターに構成されているアクションのいずれかと一致するかどうかを検査します。
オーバーロード
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 アクション ヘッダーが一致する場合は true
、それ以外の場合は false
。
例外
message
が null
です。
注釈
単一のフィルターのアクションに対してメッセージを検査する必要があり、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。
戻り値
指定されたアクションのいずれかに MessageBuffer アクション ヘッダーが一致する場合は true
、それ以外の場合は false
。
例外
messageBuffer
が null
です。
注釈
単一のフィルターのアクションに対してメッセージを検査する必要があり、Match を使用できる場合は、MessageBuffer メソッドのこのオーバーロードを使用します。