語言

PrefixEndpointAddressMessageFilter 類別

定義

代表一個查詢,用來測試訊息是否符合 URI 元件的 Longest-Prefix Match 。

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出現超過一次,對應的標頭必須至少出現同樣次數。

此篩選器執行與 相同的查詢 EndpointAddressMessageFilter,但判斷訊息是否符合端點位址的測試是由 Longest-Prefix Match 進行。 這表示過濾器中指定的 URI 不必與訊息的 URI 完全匹配,但必須包含在該 URI 中作為前綴。 例如,若過濾器指定地址「www.foo.com」,且訊息地址為「www.foo.com/customerA",,則過濾器查詢條件中的URI部分將被滿足。 不過,篩選查詢的標頭部分仍然需要完成。

Internet Information Services(IIS)及其底層檔案系統(NTFS 或 FAT)是不區分大小寫的。 此類別所做的 URI 比較也不區分大小寫。 例如,http://www.microsoft.com被評估為等於。http://WWW.microsoft.com

建構函式

名稱 Description
PrefixEndpointAddressMessageFilter(EndpointAddress, Boolean)

初始化 PrefixEndpointAddressMessageFilter 類別的新執行個體。

PrefixEndpointAddressMessageFilter(EndpointAddress)

初始化 PrefixEndpointAddressMessageFilter 類別的新執行個體。

屬性

名稱 Description
Address

取得測試所用的端點位址 PrefixEndpointAddressMessageFilter 。

IncludeHostNameInComparison

會獲得一個值,表示主機名稱是否包含在端點位址比較中。

方法

名稱 Description
CreateFilterTable<FilterData>()

建立一個新的過濾表,同時對多個端點位址進行訊息測試。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設哈希函式。

(繼承來源 Object)
GetType()

取得目前實例的 Type。

(繼承來源 Object)
Match(Message)

測試訊息是否符合指定的端點位址。

Match(MessageBuffer)

測試緩衝訊息是否符合指定的端點位址。

MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
ToString()

傳回表示目前 物件的字串。

(繼承來源 Object)

適用於