1

サイド バイ サイド ワークフロー サービスを機能させようとしていました (MSDN の記事に従いました。http://msdn.microsoft.com/en-us/library/hh314045%28v=vs.110%29.aspx )。残念ながら、永続化されたワークフローが壊れました..以下に示す非常に一般的な例外がスローされました..

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 を使用してサンプル ワークフロー サービスを開発しました (定義 ID も設定します)。

CusotmerService.xamlx という名前です。

アプリ ファブリックでホスト

永続ストア スキーマも更新しました (SqlWorkflowInstanceStoreSchemaUpgrade.sql)

既存のワークフロー定義に変更を加える前に、次の変更を行います

App_Code フォルダーを作成 → 既存の作業定義 (CustomerService.Xamlx) をこのフォルダーに移動。

また、名前を CustomerServiceV1.xamlx に変更しました。

その後、CustomerService.xamlx に変更を加えました (Assign アクティビティを 1 つ追加しました)。

定義 ID を変更 (バージョンを 2.0.0.0 に変更)

次に、変更をIISに公開しました(公開)(公開後にIISも再起動しました..)

変更を IIS に発行するとすぐに、永続化されたワークフローが壊れました。新しいインスタンスは問題なく動作しました..

なぜそれが壊れたのかわかりません.. IIS / Appfabric でサイド バイ サイド ワークフロー サービスを公開する方法はありますか? 私はここで何か間違ったことをしていますか...私にアドバイスしてください..

迅速なご対応有難う御座います..

ありがとう

ディーパ

4

1 に答える 1

0

a) MS のドキュメントを読むと、XAMLX を AppCode フォルダーに移動することは正しくないことがわかります。サービスと同じ名前のサブフォルダーに移動する必要があります。

サービス ファイルと同じ名前の App_Code フォルダーに新しいフォルダーを作成します。サービスの xamlx ファイルの名前が MortgageWorkflow.xamlx の場合、フォルダーの名前は MortgageWorkflow にする必要があります。元のサービスの xamlx ファイルのコピーをこのフォルダーに配置し、名前を新しい名前 (MortgageWorkflowV1.xamlx など) に変更します。

b) 中止された例外を診断するには、通常、AppFabric サービス構成に移動し、WCF と WF の両方で詳細なトレースを有効にします。そこに根本原因が見えてきます。

于 2012-11-26T21:23:55.697 に答える