Share via


CorrelationRuleFilter クラス

定義

関連付けルール のフィルター式を表します。

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

注釈

CorrelationRuleFilter は、到着するメッセージのユーザープロパティとシステムプロパティの 1 つに一致する一連の条件を保持します。 一般的な用途は、 プロパティに対するCorrelationId一致ですが、アプリケーションでは、、SubjectMessageIdReplyToToSessionIdReplyToSessionIdおよびユーザー定義のプロパティとの照合ContentTypeを選択することもできます。 受信メッセージのプロパティ値が相関関係フィルターに指定された値と等しいときに、一致するものが存在すると判断されます。 文字列式の比較では大文字と小文字を区別します。 複数の一致プロパティを指定する場合、フィルターは論理 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)

2 つの CorrelationRuleFilter の値が等しいかどうかを比較します。

Inequality(CorrelationRuleFilter, CorrelationRuleFilter)

2 つの CorrelationRuleFilter の値が等しくないかどうかを比較します。

適用対象