我正在尝试使用状态机(.Net 框架 4.0 更新 1)对给定问题建模,并且想知道是否可以在运行时向状态机添加新状态?
我想将街道结构建模为状态机。用户将在地图上定义他的目的地,我想将其用作状态机的状态。
任何帮助!
我正在尝试使用状态机(.Net 框架 4.0 更新 1)对给定问题建模,并且想知道是否可以在运行时向状态机添加新状态?
我想将街道结构建模为状态机。用户将在地图上定义他的目的地,我想将其用作状态机的状态。
任何帮助!
这是@RonJacobs 的一篇博客文章,他在其中创建了一个库原型,可以更直接地做到这一点——你可能想看看。
http://blogs.msdn.com/b/rjacobs/archive/2011/06/08/creating-a-state-machine-in-code.aspx
这是他的一篇博客文章,它正在代码中创建工作流,状态机不会有太大不同,它只是在根目录下利用不同的访问器。
http://blogs.msdn.com/b/rjacobs/archive/2011/06/22/authoring-activities-in-code-or-xaml.aspx
这是另一个显示如何从数据库加载工作流的方法。
如果你想编辑你的状态机然后启动它的新实例,没问题。在代码中添加所需的状态和转换,然后使用新的工作流定义启动新实例。
如果您需要编辑已在运行的状态机的定义,则需要使用动态更新功能(在 .NET 4.5 中,目前处于 Beta 版)之类的功能。