我正在实施自定义DataSource。由于我对序列化机制进行了更改,因此在重新启动项目时,我在输入数据树中收到了大量过时的对象条目(无法从数据源中读取对象)。如何从输入树中删除这些对象,正常删除功能对这些对象不起作用。
答案 0 :(得分:3)
通过Petrel用户界面也有一个解决方案。确保没有加载任何试图解析对象的组件(将Petrel配置更改为不加载模块,将其从探测路径中删除)。
当这些对象完全未知且无法解析时,鼠标右键将提供删除选项。执行删除将从树中删除该项目。
有关对象序列化(和升级)的一般处理,请参阅Ocean.chm帮助文件,部分Slb.Ocean.Petrel.Data命名空间。在这里,您可以找到更多提示和服务。
答案 1 :(得分:1)
Ocean是斯伦贝谢为其软件产品构建插件的平台,最着名的是Petrel--一种地质建模程序。
至于从输入树中删除对象,我认为代码可能是:
Slb.Ocean.Petrel.PetrelProject.PrimaryProject.Extensions.Remove(objectToRemove);
根据SLB培训课程,您执行相反的操作(Extensions.Add()
)以向树中添加自定义对象。