2012-01-10 26 views
1

我們遇到了VS 2010中的Windows Workflow運行緩慢的問題。調試時,在WF中達到斷點前需要10秒。其餘的基礎設施很好。即UI和服務層調試速度很快。 我們的xaml很簡單,但包含很多不同的情況,所以是284kb。編輯它通常是可以的。Windows Workflow 4在開發中運行緩慢

我很高興在調試時加載xaml需要一段時間。但是,當我刪除調試點時,我期望它再次運行得很快。這沒有發生。我還有其他類似大小的xamls,它們從未在其中設置過調試點,並且運行速度很快。只要我添加一個調試點,即使我稍後將其刪除,它的運行速度也會非常慢。

我是開發團隊的一員,我的Master.xaml運行緩慢,隊友運行緩慢的GeneralLedger.xaml。由於這些不同,它不能成爲檢入的通用代碼的一部分。

我們檢查了項目屬性並重新構建了solution.suo文件,但沒有任何內容似乎有所幫助。

任何想法?

+0

回答你自己的問題,發佈另一個答案以下。 – 2012-01-11 01:17:06

+0

呃,我想@Davi說你應該在下面加上你的答案,而不是在你的問題的正文中。這看起來可能很奇怪,但這就是我們在這裏做的。經過所需的等待期後,您可以選擇正確的。 – Will 2012-01-11 14:27:15

+0

感謝您的意見。我打算這麼做,但必須等待8個小時才能回答我自己的問題。我會盡快做到這一點 – 2012-01-11 20:21:28

回答

1

回答我自己的問題,但希望它能幫助別人。

在運行解決方案時檢查輸出後,我們找到了沒有性能問題的xamls的以下行。

調試器的檢測失敗。原因:找不到文件'D:\ AProject \ MasterOrchestration \ Master.xamlx'。線程''(0x2dcc)已退出,代碼爲0(0x0)。

正如我的同事和我在不同的驅動器上有我們的代碼,它不能加載XamlDebugger的另一個已經把調試點(因爲他們不存在於另一臺機器上)的項目。這導致我們在Master.xaml文件中找到以下元素。

刪除整個元素修復了速度問題,並且應用程序再次快速運行。

sad:XamlDebuggerXmlReader.FileName="C:\AProject\MasterOrchestration\Master.xamlx" 
+0

另請注意,如果上面的調試路徑(XamlDebuggerXmlReader.FileName)與計算機上的Xaml位置不匹配,則可能無法調試XAML。 – 2012-03-01 20:21:05

0

請記住,您需要該文件名來調試您的工作流程。使用相同的目錄結構是更好的解決方案。

+0

謝謝莫里斯。我的主要問題是,當我不在調試時,它像狗一樣運行。我需要刪除該行以提高非調試性能。 此外,當您將調試點放入它時,會自動將該行添加到xaml。 – 2012-01-11 20:25:15