【问题标题】:How to get my saga finder to execute?如何让我的 saga finder 执行?
【发布时间】:2026-02-13 15:20:02
【问题描述】:

我有一个如下所示的 sager finder,我在 Findby 方法的第一行设置了一个断点,但它似乎永远不会执行。我还有什么需要做的吗?

public class MySagaFinder : IFindSagas<UncorroboratedCreateNewUser>.Using<FoundUser>
{
    [Dependency]
    public ISagaPersister Persister { get; set; }
    [Dependency]
    public IBus Bus { get; set; }

    public UncorroboratedCreateNewUser FindBy(FoundUser message)
    {
        var data = Persister.Get<UncorroboratedCreateNewUser>("CorrelationId", message.CorrelationId);
        if (data == null)
        {
            Bus.Return(0);
        }
        return data;
    }
}

【问题讨论】:

    标签: nservicebus saga


    【解决方案1】:

    对于这种情况,最好实现 IHandleSagaNotFound。

    【讨论】:

    • 感谢 Udi,但我仍在尝试了解 FindBy 何时执行以及是否可以在此处设置断点。