实现存档的 IStoreSagaData

Implementing IStoreSagaData which arcives

我发现当 saga 在第一条消息期间调用 MarkAsComplete 时,不会调用 IStoreSagaData.Delete。这是设计使然吗?这使得无法保留已完成的 sagas 的存档。

是的,这是真的 - 这是代码如此 "intelligent" 的结果,它知道不对立即标记为完成的 saga 做任何事情。

这也意味着要自己找到一种方法来挂接该功能并不容易 - 至少在 Rebus <= 0.84.0 版本中是这样。

Rebus 版本 >= 0.90.0(也称为 "Rebus 2")在各个方面都更容易扩展,我创建了 this issue 因为我认为这是一个很好的 saga 状态审计功能将是 Rebus 中的一个很棒的功能。

我可能会抽空在接下来的几天添加它。