Appccelerate.StateMachine 5.1.0

dotnet add package Appccelerate.StateMachine --version 5.1.0                
NuGet\Install-Package Appccelerate.StateMachine -Version 5.1.0                
此命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用了 NuGet 模块的版本 Install-Package
<PackageReference Include="Appccelerate.StateMachine" Version="5.1.0" />                
对于支持 PackageReference 的项目,复制此 XML 节点到项目文件中以引用此包。
paket add Appccelerate.StateMachine --version 5.1.0                
#r "nuget: Appccelerate.StateMachine, 5.1.0"                
#r 指令可以在 F# Interactive 和 Polyglot Notebooks 中使用。将其复制到交互式工具或脚本源代码中,以引用此包。
// 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 已计算。
兼容的目标框架
包含的目标框架(在包中)
了解有关目标框架.NET Standard的更多信息。

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/51https://github.com/appccelerate/statemachine/pull/52https://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' 参数给状态机的错误