PrefixEndpointAddressMessageFilter クラス

定義

URI コンポーネントの 最長プレフィックス マッチ を使用してメッセージが EndpointAddress と一致しているかどうかを検査するクエリを表します。

public ref class PrefixEndpointAddressMessageFilter : System::ServiceModel::Dispatcher::MessageFilter
public class PrefixEndpointAddressMessageFilter : System.ServiceModel.Dispatcher.MessageFilter
type PrefixEndpointAddressMessageFilter = class
    inherit MessageFilter
Public Class PrefixEndpointAddressMessageFilter
Inherits MessageFilter
継承
PrefixEndpointAddressMessageFilter

注釈

EndpointAddress オブジェクトは、URI とオプションのアドレス指定ヘッダーのコレクションからなります。 アドレス指定ヘッダーとメッセージ ヘッダーは、等価性の比較のために正規化されます。 EndpointAddress 内に同じパラメーターが 2 回以上現れる場合は、少なくともそれと同じ回数だけ、対応するヘッダーがメッセージ内に出現する必要があります。

このフィルターは、 と同じクエリを実行します。ただし、メッセージがエンドポイント アドレスと一致するかどうかのテストは、最長プレフィックス一致 によって EndpointAddressMessageFilter 行われます。 これは、フィルターで指定されている URI がメッセージの URI に厳密に一致している必要はないが、プレフィックスとして URI に含まれている必要があるという意味です。 たとえば、フィルターでアドレス "www.foo.com" が指定されており、メッセージの宛先が "www.foo.com/customerA" である場合、フィルター クエリ条件の URI 部分は満たされます。 ただし、フィルター クエリのヘッダー部分はまだ、実行される必要があります。

インターネット インフォメーション サービス (IIS) と基になるファイル システム (NTFS または FAT) は、大文字と小文字を区別しません。 このクラスによって実行される URI の比較も、大文字と小文字を区別しません。 そのため、たとえば、 http://www.microsoft.com は と等しいと評価されます http://WWW.microsoft.com

コンストラクター

PrefixEndpointAddressMessageFilter(EndpointAddress)

PrefixEndpointAddressMessageFilter クラスの新しいインスタンスを初期化します。

PrefixEndpointAddressMessageFilter(EndpointAddress, Boolean)

PrefixEndpointAddressMessageFilter クラスの新しいインスタンスを初期化します。

プロパティ

Address

PrefixEndpointAddressMessageFilter がメッセージを検査する対象のエンドポイント アドレスを取得します。

IncludeHostNameInComparison

エンドポイント アドレスの比較にホスト名が含まれるかどうかを示す値を取得します。

メソッド

CreateFilterTable<FilterData>()

メッセージを複数のエンドポイント アドレスについて同時に検査する新しいフィルター テーブルを作成します。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
Match(Message)

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

Match(MessageBuffer)

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

MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象