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 中出现的次数多于一次,则相应的标头必须在消息中至少显示相同的次数。

此筛选器执行与 相同的查询,只不过对消息是否与终结点地址匹配的测试由 EndpointAddressMessageFilter "最长前缀匹配"完成。 这表示筛选器中指定的 URI 不需要与消息的 URI 完全匹配,不过必须作为前缀包含在该 URI 中。 例如,如果筛选器指定地址“www.foo.com”,并且消息是发送给“www.foo.com/customerA”,则将满足筛选器查询条件的 URI 部分。 不过,筛选器查询的标头部分仍需要完成。

Internet 信息服务 (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)

适用于