Ocean Workstep派生クラスが一度プロダクションにリリースされると(クライアントによって使用される)、その名前、名前空間、アセンブリ名は、将来の更新のために効果的にロックされるようです下位互換性)。Ocean Workstepの派生クラスのリファクタリング/名前の変更
Petrelプロジェクトを保存すると、バイナリファイルClasses.ptd内にワークステップ参照がフルタイプ名(名前空間、クラス、強力なアセンブリ名)として保存されます。ロード中に、正確なタイプ名(アセンブリバージョンが無視されるように思われる)を解決できない場合、ワークステップはワークフローエディタで「ワークステップが使用できません」と表示されます。
私たちが遭遇した他のバイナリシリアル化の例では、PetrelはPetrelSystem.ProjectSerializationService
で登録されたSerializationBinder
を使用しますが、Workstepインスタンスではそうではありません。
Workstepクラス/名前空間/アセンブリの名前変更を容易にする他の方法はありますか?
なぜこの動作が文書化されていないのですか?私たちは何か誤解しましたか?
どうもありがとう - 非常に便利! –