1

我正在尝试使用状态机(.Net 框架 4.0 更新 1)对给定问题建模,并且想知道是否可以在运行时向状态机添加新状态?

我想将街道结构建模为状态机。用户将在地图上定义他的目的地,我想将其用作状态机的状态。

任何帮助!

4

2 回答 2

0

这是@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

这是另一个显示如何从数据库加载工作流的方法。

http://blogs.msdn.com/b/rjacobs/archive/2011/06/15/how-to-load-wf4-workflow-services-from-a-database-with-iis-appfabric.aspx

于 2012-06-12T22:04:58.947 回答
0

如果你想编辑你的状态机然后启动它的新实例,没问题。在代码中添加所需的状态和转换,然后使用新的工作流定义启动新实例。

如果您需要编辑已在运行的状态机的定义,则需要使用动态更新功能(在 .NET 4.5 中,目前处于 Beta 版)之类的功能。

于 2012-06-11T21:02:14.257 回答