2012-11-23 50 views
1

我試圖讓並排工作流服務工作(遵循MSDN文章.. http://msdn.microsoft.com/en-us/library/hh314045%28v=vs.110%29.aspx)。不幸的是我堅持的工作流爆發。它已經拋出非常通用的異常,下面給出..並行版本的Web託管Windows工作流服務4.5

System.ServiceModel.FaultException: The workflow has been aborted. 

at System.Runtime.AsyncResult.End[TAsyncResult](IAsyncResult result) 

at System.ServiceModel.Activities.Dispatcher.ControlOperationInvoker.InvokeEnd(Object instance, Object[]& outputs, IAsyncResult result) 

at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeEnd(MessageRpc& rpc) 

at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage7(MessageRpc& rpc) 

at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet) 

下面是步驟..

我已經開發使用的框架4.5(設定的定義標識樣本工作流服務)

名爲CusotmerService.xamlx。

在應用程序託管面料

更新持久性存儲架構太(SqlWorkflowInstanceStoreSchemaUpgrade.sql)

開始之前作出改變現有的工作流定義,做了以下變化

創建App_Code文件夾 - >將現有工作定義(CustomerService.Xamlx)移至此文件夾。

並將其重命名爲CustomerServiceV1.xamlx。

修改把定義的身份來CustomerService.xamlx(添加了一個額外分配作業)

那之後我做了改變(改變了版本2.0.0.0)

然後,我出版了我的變化,以IIS (發佈)(在發佈後,也重新啓動了IIS)

只要我將對IIS的更改發佈,就會導致持久化的工作流程崩潰。新實例工作沒有任何問題..

我不知道它爲什麼打破..有什麼辦法在IIS/Appfabric發佈並排工作流服務?我在做什麼錯在這裏...請諮詢我..

感謝您的快速反應..

感謝

迪帕

回答

0

一)通過MS文檔閱讀表明,移動XAMLX到AppCode文件夾是不正確的。它應該被移動到與服務同名的子文件夾中:

在與服務文件名稱相同的App_Code文件夾中創建一個新文件夾。如果該服務的xamlx文件名爲MortgageWorkflow.xamlx,則該文件夾必須命名爲MortgageWorkflow。將原始服務的xamlx文件的副本放入此文件夾中,並將其重命名爲新名稱,例如MortgageWorkflowV1.xamlx

b)要診斷中止的異常,通常需要轉到AppFabric服務配置並啓用兩個詳細跟蹤WCF和WF。你會在那裏看到根源。

+0

對不起,我沒有正確解釋...我已經創建了App_Code下名稱爲CustomerService的文件夾(因爲我的服務名稱爲CustomerService.xamlx),然後將原始工作流定義移至此文件夾..反正我會啓用跟蹤並檢查它.. –

+0

通常,突然的工作流程中止記錄意味着某些非常嚴重的異常很早就發生,因此wf實例無法正確跟蹤它。啓用詳細的WCF和WF日誌記錄,嘗試跟蹤消息 - 也是Google的Application Server Analytics窗口事件日誌,啓用它並在那裏查找 – Sentinel