У меня есть сага, которая работает в течение дня.
Получив сообщение, я хочу найти активную сагу и сделать что-то в методе Handle (message).
У меня нет метода ConfigureHowToFindSagas, так как я хочу текущий, если он есть.Все полученные сообщения будут влиять на одну сагу, пока не будет получено сообщение об истечении времени ожидания.Текущая сага завершается, и при получении нового сообщения создается новая.Но из того, что я прочитал, мне нужно реализовать IFindSagas, чтобы сделать это, и, возможно, сохранить свою собственную Saga.
Мне нужен совет о том, с чего начать, а также, если это правильный путь.Примеры кода были бы полезны, так как я все еще относительно новичок в использовании интерфейсов.
// fragment from Saga<PaymentSagaBase>
public void Run()
{
ScheduleBatchIDForSession = Guid.NewGuid();
// Message handlers aren't auto-subscribed in Saga scenarios so it needs to happen here.
Bus.Subscribe<PaymentRequested>();
Bus.Subscribe<PaymentCancelled>();
Logger.Info(string.Format("Creating new Saga.");
RequestUtcTimeout(DateTime.Now.AddHours(23), "End of batch");
}