我正在尝试使用无状态 dotnet。 我需要一个转换作为字符串变量的条件。 但我收到一条错误消息: CS1503:Argument2:无法从“MS_Firmware.Firmware.State”转换为“System.Func<MS_Firmware.Firmware.State”> ...
我正在尝试使用无状态 dotnet。 我需要一个转换作为字符串变量的条件。 但我收到一条错误消息: CS1503:Argument2:无法从“MS_Firmware.Firmware.State”转换为“System.Func<MS_Firmware.Firmware.State”> ...
如何将PermitIf与SetTriggerParameters一起使用? 在这个例子中,我正在模拟一个电机,它可以 go 向前、向后或关闭(不移动)。 前进和后退可以是double速度,因此我需要SetTriggerParameters<double> 。 但是,将速度设置为 0 会关 ...
我最近遇到了一个脏的if-else代码,所以我找了一个重构选项,并发现在state-machine上的推荐作为脏if-else代码的优雅替代品。 但有些事情我很难理解:看起来作为客户我有责任将机器从一个状态移动到另一个状态。 现在,如果有2个转换选项(取决于当前状态下完成的工作结果)我是否还 ...
TL; DR: 状态机框架应该在哪里/如何确定下一个状态应该是什么? 或者,这实际上是否超出了状态机的范围,状态机实际上仅用于跟踪当前状态并验证是否允许请求的转换? 背景和细节: 考虑简单的杂志文章发布工作流程。 下图显示了对该过程的基本概念性理解,我们希望将其转换为代码 ...
我是使用Stateless的新手,并尝试确保自己了解Guard子句的用途。 我可以创建一个状态机,但实际上我想检查一下进入存在年龄> 12 &&父权限的状态。 我是否正确理解Guard子句,如果是,我将如何实现这样的子句? ...
是否可以在不使用.NET Core的情况下将Visual Studio 2015与Stateless一起使用? https://github.com/dotnet-state-machine/stateless 加载项目时,样本项目会出现很多错误: ... \\ Code ...
我想知道这是否会成为我的追求。 我正在考虑一种类似于以下逻辑的用于家庭自动化的状态机: 但是,我想代表一间房子的房间状态,以及房子的整体状态。 IE 因此,如果客厅被占用,那么楼下,房屋和房屋也将被占用。 提前道歉,我的C#并不是最好的,而我却陷入了困境! ...
我有一个项目,其中主要是线性工作流程。 我正在尝试使用.NET Stateless 库充当工作流引擎/状态机。 那里的例子数量有限,但我把以下代码放在一起: 如您所见,我正在使用Stateless Fire()重载,它允许我传入一个触发器。 这样我就可以拥有状态机进程业务逻辑,在这 ...
我们正在考虑在我们的系统中采用状态机无状态框架,但我们有一个需求,我还不明白无状态框架是否可以提供帮助,或者是否会增加我们系统的复杂性。 为什么要改变? 因为系统正在增长,并且在我们想要删除的每个状态机之间都有一些依赖关系。 此外,使用开源且结构良好的框架总是更好的方式来制作新的框架。 示例:我 ...
我想有一个登录我工作流状态转换的数据库。 使用Stateless触发日志记录的最佳位置在哪里? 是否应为每个州配置进行设置: 或者有一些方法可以为整个工作流程集中定义一次? 欢迎提供这方面的任何其他意见。 ...
我最近使用了无状态状态机。 我可以像这样定义过渡的规则: 然后您就可以触发触发器来更改状态。 但是,如果要转到特定状态,则需要知道当前状态以及下一个状态。 因此,如果未定义直接转换 ,则状态机的“客户端”需要知道如何达到某个状态。 是否可以调用“ goto”之类的东西,并且机器自 ...
在我正在使用的C#解决方案中,应用程序逻辑的核心是通过(非常好的) 无状态库实现为状态机。 对于应用程序显示的不同区域和功能 ,还有许多其他类建模的业务逻辑的其他部分,但这是推动基础应用程序状态的主要变化的部分。 虽然每个状态转换本身都非常简单(通知事件,设置eventArgs,监听其他 ...
在使用c#无状态库时,人们如何构建代码? https://github.com/nblumhardt/stateless 我特别感兴趣的是它如何与注入的依赖关系以及正确的职责和分层方法联系起来。 我目前的结构涉及以下内容: 我们是否应该在OnEntry挂钩中实现所有进程 ...
我在我们的应用程序中使用无状态来实现状态机的逻辑。我们有一个AcceptedFile状态,它有其他内部(子)状态。问题是我不知道我应该如何在我的代码中指示初始内部状态,以便当一台机器转换到AccptedFile状态它也会自动转换到它的初始内部状态。这是我为模拟这种行为所做的: 这里ReadyFo ...
我正在使用无状态框架( https://code.google.com/p/stateless/ )在我的应用程序中建模有限状态机。 某些状态应该执行某些逻辑,然后立即进入下一个状态。 我想知道这样做的好习惯如下: var machine = new StateMa ...
我最近一直在试验Stateless(C#中的HSM)( https://code.google.com/p/stateless/ ),而且我遇到了一些我不确定如何实现的东西。 假设我有以下状态: 开始。 连 读 完 我想要实现的是:当TCP连接(处 ...
我正在使用无状态框架来创建StateMachine。 我的主应用程序是一个ConsoleApplication,它调用DataManager类,该类调用GetData函数,该函数启动一个Task ,然后使用状态机执行Receiver函数。 我的问题是,当StateMachine运行时,我 ...
我有一些相当简单的状态需求(目前)。 我想我想使用Stateless api对这些进行建模。 (但我对国家机器并不是很了解,所以我错了。) 但是我被卷入了术语(特别是状态和触发器 ) 这是一个例子:我有一个订单类。 它设置有几个状态。 它们是:新的,填充的,装运的,已完成的, ...
我想在我的代码中使用http://code.google.com/p/stateless将功能与其依赖项分开。 我没有找到任何高级的用法示例,所以这个问题是关于无状态框架的最佳实践。 我有以下配置(这只是一个例子,只有一个功能状态): 那么在哪里调用实际的功能。 我有以下想法, ...