PrefixEndpointAddressMessageFilter 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
代表一個查詢,用來測試訊息是否符合 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
- 繼承
備註
物件 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) |