サイド バイ サイド ワークフロー サービスを機能させようとしていました (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 でサイド バイ サイド ワークフロー サービスを公開する方法はありますか? 私はここで何か間違ったことをしていますか...私にアドバイスしてください..
迅速なご対応有難う御座います..
ありがとう
ディーパ