1

我正在学习 MassTransit 的 StateMachine,它对我的​​用例很有帮助,非常喜欢它,现在我想了解更多关于如何正确使用 Activity 但很难找到文档/示例的信息,请帮助我解决一些问题:

  1. 做什么ProbeAccept方法做什么?例如:

     public void Probe(ProbeContext context)
     {
         context.CreateScope("foo");
     }
    
     public void Accept(StateMachineVisitor visitor)
     {
         visitor.Visit(this);
     }
    

Scope和是什么Visitor

  1. 我像这样链接 2 个活动

    .Activity(x=>x.OfType<FirstActivity>())

    .Activity(x=>x.OfType<SecondActivity>())

FirstActivity.Execute方法中,它抛出异常但SecondActivity.Faulted从未命中,如何正确设置它们?

谢谢你。

4

1 回答 1

0

此项目中有许多活动,您可以使用它们来查看它们是如何创建的。

如果您的第一个活动引发异常,则不会调用下一个活动和任何其他后续活动,因为引发了异常并且未处理。您可以使用.Catch状态机表达式来配​​置异常处理程序。

于 2021-02-01T13:41:13.957 回答