2013-03-14 62 views
0

有沒有人遇到過在WorkflowApplication中調試工作流的問題,有時它不會在Execute方法的斷點處中斷?這種情況不會一直髮生,但是非常頻繁。我試過刪除.suo文件並重新打開VS2012,但它通常無濟於事。使用WorkflowApplication調用的調試工作流有時在工作流的斷點處不會中斷

如果你遇到過這個問題,你通常會怎麼做才能讓它在斷點再次突破?

此外,是否有一個WorkflowApplication進程可以附加到調試中,類似於我附加到IIS進程(w3wp.exe)的方式?如果是這樣,那麼WorkflowApplication流程的名稱是什麼?

在此先感謝!

回答

0

看起來像我發現我的問題。這是我正在嘗試調試的Activity類中的一個程序集加載問題。我能夠通過附加到IIS進程來調試活動,但只要我將代碼添加到活動的execute方法中以實例化日誌程序集,就無法在執行方法中破解活動。

Activity編譯正常,但是當我使用WorkflowApplication運行Activity時,必須處理WorkflowApplication的Aborted或OnUnhandledException事件,以確定Activity無法加載或找到日誌程序集。

非常感謝大家爲我排憂解難!

0

WorkflowApplication不是實際的應用程序,它是託管工作流程的組件。要使用WorkflowApplication執行工作流程,您必須擁有可保存WorkflowApplication並執行工作流程的應用程序(控制檯,贏取服務等)。你可以附上這個過程。

+0

感謝您花時間閱讀我的文章。如果我有一個運行WorkflowApplication的IIS webservice異步調用長時間運行的活動(在fire and forget機制中)並且webmethod完成。我是否仍可附加到IIS進程以調試長時間運行的工作流?我試過這樣做,但沒有成功。 謝謝! – ptn77 2013-03-20 21:58:33

+0

@ ptn77當你說「長時間活動」時,你會怎麼看?如果您的工作流程執行保持進行中,那麼您可以附加到IIS進程和調試。如果您的工作流程已保存到數據庫,並等待書籤恢復,那麼你將不再能夠附加,因爲它不再處理。 – Enes 2013-04-02 22:21:25

+0

當我說長時間運行時,我的意思是它有可能被保存到數據庫中,但是當它繼續使用書籤時,另一個進程將運行它,例如Windows服務。在那種情況下,我將不得不重視Windows服務流程,對吧?我遇到了一個問題,即工作流由IIS進程調用,但無法讓我的調試器停在斷點處。有時它有效,有時不起作用。 – ptn77 2013-04-03 23:11:27

0

您可能嘗試刪除bin和obj文件夾並重建所有文件夾。

+0

嗯..我想我試圖刪除bin和obj文件夾,當我刪除.suo文件...我會再試一次,讓你知道如果這可以解決我的問題。謝謝! – ptn77 2013-04-03 23:14:33