2016-09-27 13 views
1

組み込みのインターフェイスCorrelatedBy<TKey>を使用してメッセージを追跡したいのですが、 ?どのように初期化する必要がありますか?

public class RegisterCallback : IRegisterCallback 
{ 
    public RegisterCallback() 
    { 
     CorrelationId = Guid.NewGuid(); 
    } 

    public Guid RequestId { get; set; } 
    public Guid CorrelationId { get; } 
} 

答えて

2

あなたは、コンストラクタの一部としてそれを生成するコンストラクタに渡し、またはその他のいずれかによって、それを初期化する必要があります。

public RegisterCallback(Guid correlationId) {...} 

NewIdを使用して生成するか、順序付けられた識別子を取得することができます。

public RegisterCallback() 
{ 
    CorrelationId = NewId.NextGuid(); 
} 

あなたは組み込みのサポートを使用したい場合にも、あなたのインターフェイスはCorrelatedBy<Guid>を含める必要があります。

public interface IRegisterCallback : 
    CorrelatedBy<Guid> {...} 
+0

ありがとう、@クリス。次の質問(http://stackoverflow.com/questions/39706284/masstransit-is-there-a-way-to-log-income-messages)でお手伝いできますか? – FSou1

関連する問題