EndpointAddressMessageFilter.Match メソッド

定義

メッセージまたはバッファー内のメッセージがエンドポイント フィルターの基準を満たすかどうかを検査します。

オーバーロード

Match(Message)

メッセージが指定したエンドポイント アドレスを満たすかどうかを検査します。

Match(MessageBuffer)

バッファー内のメッセージが指定したエンドポイント アドレスを満たすかどうかを検査します。

注釈

Match メソッドには 2 つのオーバーロードがあります。MessageBuffer パラメーターを受け取るオーバーロードは、一致しているかどうかを判定するためにメッセージの本文を確認できますが、Message パラメーターを受け取るオーバーロードはメッセージの本文を確認できません。

Match では、メッセージ本文の内容を判定に使用しないため、これらの 2 つのメソッドは等価です。

Match(Message)

メッセージが指定したエンドポイント アドレスを満たすかどうかを検査します。

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 オブジェクト。

戻り値

true オブジェクトがフィルターに指定されたエンドポイント アドレスとの一致条件を満たす場合は Message、そうでない場合は false

例外

messagenullです。

注釈

このメソッドの 2 つのオーバーロードは、どちらもメッセージ ヘッダーだけを調べるため、等価です。

適用対象

Match(MessageBuffer)

バッファー内のメッセージが指定したエンドポイント アドレスを満たすかどうかを検査します。

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

パラメーター

messageBuffer
MessageBuffer

テスト対象の MessageBuffer オブジェクト。

戻り値

true オブジェクトがエンドポイント アドレスとの一致条件を満たす場合は MessageBuffer、そうでない場合は false

例外

messageBuffernullです。

注釈

このメソッドの 2 つのオーバーロードは、どちらもメッセージ ヘッダーだけを調べるため、等価です。 このオーバーロードは、messageBuffer をメッセージに変換します。したがって、メッセージは利用できないが、messageBuffer は利用可能な場合に使用します。

適用対象