Workflow設計器,設置狀態機工作流的時候不 顯示 狀態 間 的連線 ,而且每個狀態不能移動到任意位置 ?
- 啟動Regedit.exe
- 找到注冊表下面的選項 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Workflow Foundation
- 加一個叫“EnableFreeForm”數值類型(DWORD)的字段,并且設置其值為1
- 重新啟動Visual Studio 2005
?
如果還沒有出現,打開 Document outline Windows 然后選擇 View->Other Windows -> Document Outline 菜單項
?
Workflow 顯示不正常或是完全正確的情況, VS 編輯器報奇怪的錯誤
典型提示信息:
Deserialization errors occurred while loading the designer
If you make any changes in the designer, the content in the file which failed to deserialize will be overwritten.
Do you wish to countinue?
?
方法一
- 選擇 NO 或關閉當前的錯誤或提示窗口
- 關閉 Workflow 設計器
- 保存當前的項目
- 編譯當前的項目
- 然后重新打開 Workflow 設計器
?
方法二
- 選擇 NO 或關閉當前的錯誤或提示窗口
- 關閉 Workflow 設計器
- 保存當前的項目
- 關閉 Visual Studio 2005
- 重新啟動 Visual Studio 2005 ,并打開原來的項目
- 編譯當前的項目
- 然后重新打開 Workflow 設計器
?
此辦法適用于任何你認為完全正確,但 VS 或 Workflow 設計器發生異常行為或現象的解決的必殺技之一
?
WWF 在 Visual Studio 2005 的常用快捷鍵
在 Workflow 設計器中可以點擊任意一個 Activity ,然后 F9 ( 也可以右鍵選擇 Breakpoint ->Insert Breakpoint) ,這樣表明在這個 Activity 上設置一個斷點,之后這個 Acitivity 上會有一個紅色的圓點表明設置了一個斷點
F5 以 Debug 的方式啟動工作流
F11 -- 單步進入一個 Activity
Shift-F11-- 單步模式準備跳出目前的 Activity
F10-- 跳過當前的 Activity 到下一個 / 下一步
Ctrl-S : 保存所有的項目
Shift-Ctrl-B : 編譯目前的項目
?
為什么我按 F5 單步調試我的工作流應用的時候, VS 2005 不進入調試狀態或跳到我設置斷點的 Activity 上呢?
請在 Visual Studio 2005 的菜單上選擇 Tools->Options->Debugging -> Just-In-Time 項
確認 Workflow 和 Managed 兩項被選上或打勾
如果還是不成功,考慮查看 Tools->Options->Debugging ->Edit and Continue 項
去掉 Enable? Edit and Continue 的選擇再試
?
為什么當我運行一個控制臺的工作流應用時,類似 "Hello World!" 的輸出總是輸出到 Visual Studio 2005 的即時窗口或 Visual Studio 右下角的輸出小窗口,而不是顯示一個標準的控制臺窗口
請在 Visual Studio 2005 的菜單上選擇 Tools->Options->Debugging ->General 項
勾去選擇 "Redirect all console output to the Quick Console window" 選項
勾去選擇 "Redirect all Output Windows text to the Immediate window" 選項
?
對于調試控制臺的工作流應用,為什么經常輸出一閃而過,我還沒有看清詳細的輸入 ?
你可以在工作流的事件中,一般是 Program.cs 文件中,
加入一個事件 workflowRuntime.WorkflowCompleted += OnWorkflowCompleted
在 waitHandle.Set () 之間加入類似的兩個語句,使之等待你的輸入之后再退出,類似下面
static void OnWorkflowCompleted(object sender, WorkflowCompletedEventArgs e)
{
Console.WriteLine("Workflow completed, Press ENTER to exit");
Console.Read();
waitHandle.Set();
}
?
文檔中提到的 Wca.exe 和 Wfc.exe 兩個工具程序在哪里 ?
X :\Program Files\Microsoft SDKs\Windows Workflow Foundation
?
我可以修改 Visual Studio 2005 工作流設計器中的背景和色彩嗎?
在 X :\Program Files\Microsoft SDKs\Windows Workflow Foundation\Themes ? 目錄下有兩個默認的工作流設計器的背景和色彩文件,你可以建立自己的或修改這兩個文件的配置
?
我已經安裝了 WWF SDK ,那我該如何開始學習 ?
1. 下載 WWF Beta1 Lab ,先做完所有的 12 個 Lab 練習,松松筋骨
?
2. 在 WWF 安裝目錄
X :\Program Files\Microsoft SDKs\Windows Workflow Foundation
下有一個 Samples.zip ,請解壓縮這個文件,目錄中包含 Workflow Monitor 以及 Document Review 兩個樣板程序,最后還包括 10 分類近 40 個小的例子,增強一下功力 .
建議你先完成 Lab 然后練習 SDK 的 Samples ,這樣比較容易和循序漸進一些。
?