似乎一旦Ocean Workstep派生類已發佈到生產環境(並且被客戶端使用),其名稱,名稱空間和程序集名稱將被有效鎖定以便將來更新(爲了確保向後兼容)。重構/重命名Ocean Workstep派生類
保存Petrel項目時,workstep引用將保存爲二進制文件Classes.ptd中的完整類型名稱(名稱空間,類,強大會名)。在加載過程中,如果確切類型名稱(程序集版本似乎被忽略)無法解析,工作步驟在工作流程編輯器中顯示爲「workstep not available」。
在我們遇到的二進制序列化的其他情況下,Petrel使用SerializationBinder
註冊PetrelSystem.ProjectSerializationService
- 對於Workstep實例不是這樣。
是否有任何其他方式來方便Workstep類/命名空間/程序集重命名?
爲什麼這種行爲如此糟糕的記錄(如果有的話)?我們有誤解嗎?
非常感謝 - 非常有幫助! – 2012-04-24 09:31:51