Appccelerate.StateMachine 5.1.0
dotnet add package Appccelerate.StateMachine --version 5.1.0
NuGet\Install-Package Appccelerate.StateMachine -Version 5.1.0
<PackageReference Include="Appccelerate.StateMachine" Version="5.1.0" />
paket add Appccelerate.StateMachine --version 5.1.0
#r "nuget: Appccelerate.StateMachine, 5.1.0"
// Install Appccelerate.StateMachine as a Cake Addin #addin nuget:?package=Appccelerate.StateMachine&version=5.1.0 // Install Appccelerate.StateMachine as a Cake Tool #tool nuget:?package=Appccelerate.StateMachine&version=5.1.0
具有流畅定义语法的分层状态机
特性
状态和事件可以用枚举、字符串或整数定义,从而实现单类状态机
在转换时、进入和退出动作、转换守卫上执行操作
分层,具有不同的历史行为,以确保状态始终初始化为相同的状态或最后一个活动状态
流畅定义接口
同步/异步状态机(被动状态机以同步方式处理状态转换,活动状态机在状态机的工作线程上以异步方式处理状态转换)
通过日志记录进行扩展
状态机报告,用于描述状态机(csv,yEd)
产品 | 版本 兼容和额外的计算目标框架版本。 |
---|---|
.NET | net5.0 已计算。 net5.0-windows 已计算。 net6.0 已计算。 net6.0-android 已计算。 net6.0-ios 已计算。 net6.0-maccatalyst 已计算。 net6.0-macos 已计算。 net6.0-tvos 已计算。 net6.0-windows 已计算。 net7.0 已计算。 net7.0-android 已计算。 net7.0-ios 已计算。 net7.0-maccatalyst 已计算。 net7.0-macos 已计算。 net7.0-tvos 已计算。 net7.0-windows 已计算。 net8.0 已计算。 net8.0-android 已计算。 net8.0-browser 已计算。 net8.0-ios 已计算。 net8.0-maccatalyst 已计算。 net8.0-macos 已计算。 net8.0-tvos 已计算。 net8.0-windows 已计算。 |
.NET核心 | netcoreapp1.0 已计算。 netcoreapp1.1 已计算。 netcoreapp2.0 已计算。 netcoreapp2.1 已计算。 netcoreapp2.2 已计算。 netcoreapp3.0 已计算。 netcoreapp3.1 已计算。 |
.NET标准 | netstandard1.3 支持兼容。 netstandard1.4 已计算。 netstandard1.5 已计算。 netstandard1.6 已计算。 netstandard2.0 已计算。 netstandard2.1 已计算。 |
.NET Framework | net46 已计算。 net461 已计算。 net462 已计算。 net463 已计算。 net47 已计算。 net471 已计算。 net472 已计算。 net48 已计算。 net481 已计算。 |
MonoAndroid | monoandroid 已计算。 |
MonoMac | monomac 已计算。 |
MonoTouch | monotouch 已计算。 |
Tizen | tizen30 已计算。 tizen40 已计算。 tizen60 已计算。 |
通用 Windows 平台 | uap 已计算。 uap10.0 已计算。 |
Xamarin.iOS | xamarinios 已计算。 |
Xamarin.Mac | xamarinmac 已计算。 |
Xamarin.TVOS | xamarintvos 已计算。 |
Xamarin.WatchOS | xamarinwatchos 已计算。 |
-
.NETStandard 1.3
- NETStandard.Library >= 1.6.1
NuGet 包 (4)
显示依赖于 Appccelerate.StateMachine 的前 4 个 NuGet 包
包 | 下载 |
---|---|
JetBrains.Psi.Features.UnitTesting JetBrains Psi Features UnitTesting Package 版本 233.0.20240606.112012 |
|
Weingartner.Wpf.Animation
WPF 动画控制。特性:* 播放、暂停、快进、快退按钮 * 速度滑块 * 可粘贴位置 |
|
Dilan.GrpcServiceDiscovery.Grpc
基于Grpc和边车客户端的易于使用的服务发现模式提供者。 |
|
Jtext103.StateMachineThing.DynamicStateMachine
包描述 |
GitHub 仓库
此包未被任何流行的GitHub仓库使用。
版本 | 下载 | 最后更新 |
---|---|---|
5.1.0 | 403,744 | 11/27/2019 |
5.0.0-pre0003 | 3,881 | 12/22/2017 |
4.5.0-pre0000 | 2,658 | 12/1/2017 |
4.4.0 | 206,544 | 7/7/2017 |
4.0.0 | 4,505 | 6/23/2017 |
3.3.0 | 591,064 | 6/2/2017 |
3.2.0 | 2,125 | 5/24/2017 |
2.12.0 | 45,404 | 1/14/2015 |
2.7.0 | 3,752 | 10/6/2014 |
2.1.0 | 6,061 | 1/20/2014 |
1.0.84 | 6,239 | 5/31/2013 |
1.0.83 | 2,445 | 5/31/2013 |
1.0.44 | 5,161 | 10/28/2012 |
1.0.29 | 6,776 | 6/15/2012 |
1.0.25-alpha | 2,150 | 6/12/2012 |
1.0.24-alpha | 2,228 | 4/5/2012 |
1.0.21-alpha | 2,159 | 3/21/2012 |
5.1.0:
- 完全重新设计了状态机定义API。
现在您可以从定义中定义状态机定义,然后根据该定义创建状态机实例。
这加速了从静态定义创建状态机的过程,例如在 ASP.NET 请求中。
初始状态现在在定义时间(在定义上)设置,而不是在状态机上。
扩展的接口也必须更改。
有关详细信息,请参阅 https://github.com/appccelerate/statemachine/pull/51,https://github.com/appccelerate/statemachine/pull/52 和 https://github.com/appccelerate/statemachine/pull/53
- 现在加载和保存状态机时包括排队的事件。整个内部状态维持被重新设计以在一个位置完成。详细信息请参阅 https://github.com/appccelerate/statemachine/pull/53
- 修复了 Fire on AsyncActiveStateMachine 无法在阻塞 ExecuteOnEntry 上完成的错误。详细信息请参阅 https://github.com/appccelerate/statemachine/pull/49
- 更改了 Appccelerate.StateMachine 的发布管道和大量内部内容
4.4.0
- 返回 .net standard 1.0
- 修复了包含错误程序集的 nuget 包
4.0.0
- 添加了支持异步/等待的 AsyncPassiveStateMachine,用于转换操作、入口/退出操作、守卫和保存/加载。
- 靶向 .net standard 1.3 以支持异步/等待
3.3.0
- 修复:在 nuget 包中指定了错误的目标框架。现在目标是 .net standard 1.0
3.2.0
- 现在目标是 .net standard 1.0,因此您几乎可以在 .net 存在的任何地方使用状态机。
- 修复了传递 'null' 参数给状态机的错误