2016-09-27 5 views
1

기본 제공 인터페이스 CorrelatedBy<TKey>을 사용하여 내 메시지를 추적하고 싶습니다. 그러나 저는 이해하지 못했습니다 : 예를 들어, 내 메시지 (생성자)의 생성자에서 직접 초기화해야합니까? ?어떻게 초기화해야합니까? CorrelationId at MassTransit

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

관련 문제