witsml是石油天然气钻井行业中使用的xml数据和查询标准。当与服务器通信(通过http)时,它对数据和查询模板都使用xml。用xml手工构造查询有点混乱,特别是因为模板既指定了要返回的元素,又指定了如何过滤它们。
我知道一些.NET库可以简化客户端使用WITSML的工作(即通过将API抽象成更多的对象结构),但我想知道是否有人有使用这些库的实际经验以及它们的性能如何。在构建需要与远程witsml服务器交互的.net应用程序时,有何建议?
更新
添加指向现有C库的链接:
http://nwitsml.org
http://setiri.com/witsml
http://sourceforge.net/projects/stdsdevkit/
最佳答案
我将用我的发现回答我自己的问题:
-org-对witsml服务器的开源只读访问。1.2至1.4兼容。基于JWITSML项目的Java代码。
-标准devkit-与witsml服务器1.3.1和1.4.1兼容的读写访问。对witsml查询和文档进行“哑”序列化/反序列化,即没有状态跟踪或理解查询包含的内容,因此操作员必须充分了解规范以创建正确的查询。开放源代码。
-setiri.witsml sdk-对witsml服务器版本1.3.1(1.4.1 compat正在工作)的读写访问。实体跟踪它们的状态并包含大量的witsml知识,因此用户不需要是专家,因此是一个更为开发/成熟的产品。开发商席位许可证。