stateless-state-machine

    5热度

    1回答

    我正在使用无状态框架(https://code.google.com/p/stateless/)为我的应用程序中的有限状态机建模。有些国家应该执行一些逻辑,然后立即转到下一个状态。我想知道是不是很好的做法,像这样做: var machine = new StateMachine<State, Trigger>(State.Idle); machine.Configure(Stat

    17热度

    1回答

    我有一些相当简单的状态需求(现在)。我想我想用Stateless API对这些模型进行建模。 (但我真的不知道很多关于状态机,所以我可能是错的。) 但在术语(具体国家和触发) 这里是我被逮住例如:我有一个订单类。它设置了几个州。它们是:新建,填充,运输,已完成,已取消。 一些简单的状态的规则,我想的是,这些状态转换是被允许: 新(默认设置) 新 - 填充 新建> - >取消 填充的 - >航运 填

    3热度

    2回答

    我正在使用无状态框架来创建StateMachine。 我的主应用程序是一个控制台应用程序,它调用DataManager类,其中 称为GetData函数,该函数启动Task然后用状态机执行Receiver函数。 我的问题是,当StateMachine运行时,我得到大约50%的CPU使用率! 当我使用简单的switch语句实现StateMachine并执行相同的任务 时,它的CPU使用率为0%! 我有

    4热度

    1回答

    最近我一直在试验无状态(C#中的HSM)(https://code.google.com/p/stateless/),我遇到了一些我不太确定如何实现的东西。 比方说,我有以下状态: 开始。 连接 读 完成 我想要实现的是:在建立TCP连接(在连接状态)时,前进到阅读状态。或者,如果失败,则进入完成状态(可能会返回到连接状态并在超时后尝试新连接)。 如何使用Stateless实现此自动前进功能,因为

    1热度

    1回答

    背景: 我有相同Trigger与PermitIf定义互斥guard条件,将导致过渡到根据这些条件的不同状态。 守卫有Descriptions定义,它们很好地显示在导出的DOT图的括号中,所以很容易遵循。 machine .Configure(Status.Registered) .PermitIf(Activity.Submit, Status.Submitted, IsGoo

    17热度

    2回答

    我想在我的代码中使用http://code.google.com/p/stateless来将功能从它的依赖关系中分离出来。我没有找到任何用法的高级示例,所以这个问题是关于无状态框架最佳实践的。 我具有以下结构(这只是例子,仅具有一个功能状态): var stateMachine = new StateMachine(State.Stopped); stateMachine.Configure(

    0热度

    1回答

    我想知道它是否会做我以后的事情。 我想为家庭自动化的statemachine用类似这样的一些逻辑: var stateMachine = new StateMachine<State, Trigger>(State.UnOccupied); stateMachine.Configure(State.UnOccupied) .Permit(Trigger.SensorAct

    10热度

    1回答

    在使用c#无状态库时,人们如何构造代码? https://github.com/nblumhardt/stateless 我如何特别感兴趣这种关系与注入的依赖关系,以及责任的正确的方法和正确的层次感。 我现在的结构涉及以下内容: public class AccountWf { private readonly AspNetUser aspNetUser; private