2016-03-23 24 views
3

Desende bazı durumlarım var ve aldığım bir iletide tatmin edici bir değer elde edene kadar durum denetimi yeniden denemeleri yapmaya çalışıyorum. Mümkünse,MassTransit Automatonymous destanında koşullu geçiş

.During(Pending, 
    When(StatusChecked) 
     .TransitionTo(somethingThatDependsOnStatusCheckedData) 

Sadece TransitionTo belirli bir devlet besleyebilir ama alınan mesaj içeriğine bağlı olarak geçiş istiyorum:

Demek, böyle bir şey var?

cevap

5

Alınan ileti içeriği için koşullu ifadeyi When maddesinde kullanabilirsiniz.

During(Pending, 
    When(StatusChecked, context => context.Data.IsMessageCondition) 
     .Then(...)); 
+0

Aynı ileti türü için bir durumda birden çok "Durum (Durum Denetlendi) durumu) olabilir mi? –

+0

Evet, ancak her .When() kendi yürütme dalına sahip olması gerekiyor. Diğer sorunuz, davranışları yeniden kullanmanız için size bir yol vermelidir. –