1

我想使用狀態機(.Net框架4.0更新1)對給定問題建模,並且想知道如果我可以在運行時向狀態機添加新狀態?動態使用.Net框架生成狀態機

我想塑造一個街道strukture作爲一個狀態機。用戶將在我想用作狀態機的地圖上定義他的目的地。

任何幫助!

回答

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

+1

謝謝,幫助我:) –

+0

@AsmaaEdress沒問題! –

+0

我有一些使用代碼的問題可以幫助我嗎? –

0

如果你想編輯你的狀態機,然後啓動它的新實例,沒有問題。在代碼中添加所需的狀態和轉換,然後使用新的工作流定義來啓動新實例。

如果您需要編輯已經運行的狀態機的定義,您需要使用類似於動態更新功能(在.NET 4.5中,目前處於測試階段)。

+0

我其實不知道如何使用代碼添加新狀態?所有教程和實例都使用GI顯示了這一點。我會很感激,如果你給我一個鏈接。我所有的狀態都是在Programm-Execution之後(在運行時動態地)定義的,所以我需要編寫例如在maus上的代碼,將狀態名(x)添加到我的狀態機中。那可能嗎? –