你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

CorrelationRuleFilter 类

定义

表示相关规则筛选器表达式。

public sealed class CorrelationRuleFilter : Azure.Messaging.ServiceBus.Administration.RuleFilter
type CorrelationRuleFilter = class
    inherit RuleFilter
Public NotInheritable Class CorrelationRuleFilter
Inherits RuleFilter
继承
CorrelationRuleFilter

注解

CorrelationRuleFilter 包含一组条件,这些条件与到达消息的多个用户和系统属性之一匹配。 常见用途是匹配 CorrelationId 属性,但应用程序也可以选择匹配 ContentType、、SubjectMessageIdReplyToReplyToSessionIdSessionIdTo和任何用户定义的属性。 当到达消息的某个属性值等于相关筛选器中指定的值时,便存在匹配。 对于字符串表达式,比较会区分大小写。 指定多个匹配属性时,筛选器将它们合并为逻辑 AND 条件,这意味着所有条件都必须匹配,筛选器才能匹配。

CorrelationRuleFilter 为仅处理相关性相等性的筛选器声明提供了有效的快捷方式。 在这种情况下,可以避免表达式的字典分析成本。 不仅会在声明时优化相关筛选器,还会在运行时对其进行优化。 相关筛选器匹配可以简化为哈希表查找,它将定义的相关筛选器集的复杂性聚合到 O (1) 。

构造函数

CorrelationRuleFilter()

使用默认值初始化 CorrelationRuleFilter 类的新实例。

CorrelationRuleFilter(String)

使用指定的相关标识符初始化 类的新实例 CorrelationRuleFilter

属性

ApplicationProperties

消息的应用程序特定属性。

ContentType

消息的内容类型。

CorrelationId

相关性标识符。

MessageId

消息的标识符。

ReplyTo

要回复的队列地址。

ReplyToSessionId

要答复的会话标识符。

SessionId

会话标识符。

Subject

特定于应用程序的主题。

To

要发送到的地址。

方法

Equals(Object)

确定指定对象是否等于当前对象。

Equals(RuleFilter)

指示当前对象是否等于同一类型的另一个对象。

GetHashCode()

作为默认哈希函数。

ToString()

将当前 实例的值转换为其等效的字符串表示形式。

运算符

Equality(CorrelationRuleFilter, CorrelationRuleFilter)

比较两个 CorrelationRuleFilter 值以判断是否相等。

Inequality(CorrelationRuleFilter, CorrelationRuleFilter)

比较两个 CorrelationRuleFilter 值以判断是否不相等。

适用于