Nservicebus 如何让我的传奇发现者执行?
我有一个sager finder,看起来如下所示,我在Findby方法的第一行上放了一个断点,但它似乎从未执行过。还有什么我需要做的吗Nservicebus 如何让我的传奇发现者执行?,nservicebus,saga,Nservicebus,Saga,我有一个sager finder,看起来如下所示,我在Findby方法的第一行上放了一个断点,但它似乎从未执行过。还有什么我需要做的吗 public class MySagaFinder : IFindSagas<UncorroboratedCreateNewUser>.Using<FoundUser> { [Dependency] public ISagaPersister Persister { get; set; } [Dependency]
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;
}
}
公共类MySagaFinder:IFindSagas.Using
{
[依赖性]
公共ISagaPersister持久器{get;set;}
[依赖性]
公共IBus总线{get;set;}
公共未经验证的CreateNewUser FindBy(FoundUser消息)
{
var data=Persister.Get(“CorrelationId”,message.CorrelationId);
如果(数据==null)
{
公共汽车返回(0);
}
返回数据;
}
}
对于这种情况,最好实现IHandleSagaNotFound。谢谢Udi,但我仍在试图了解FindBy何时被执行,以及是否可以在那里设置断点。