ご意見やアドバイスをよろしくお願いします!
長時間実行されるワークフローの永続性を必要とする大規模なプロジェクトでWF4を使用しています。デプロイメントの一貫性の理由から、インスタンスストアオブジェクトに代替スキーマ名を使用すると便利です。たとえば、System.Activities.DurableInstancing.InstanceTableはDurableInstancing.InstanceTableなどになります。
このサーバー側を実現するためにSQLスクリプトを更新することは難しくありませんが、私が知る限り、コマンドを生成するときにSqlWorkflowInstanceStoreによって使用されるデフォルトのスキーマを変更する方法はありません。スキーマ名は、定数であるSqlWorkflowInstanceStoreConstants.DefaultSchemaから読み取られているようです(名前が示すとおり)。SqlWorkflowInstanceStoreは封印されており、独自のInstanceStoreをロールするのはかなりの作業のように思われるため、そのオプションを追求することには消極的です。
私が行方不明になっているかもしれないこれを行うためのより簡単な方法を誰かが知っていますか?また、スキーマ名を変更すると、将来のインスタンスストアの更新を適用するための手順が追加されることを認識していますが、他の潜在的な問題を予測できる人はいますか?