Witsml是一种用于石油和天然气钻井行业的xml数据和查询标准。在与服务器通信时(通过http),它对数据和查询模板使用xml。在xml中手动构造查询有点麻烦,特别是因为模板指定了返回的哪些元素以及如何过滤它们。
我知道一些.net库可以简化客户端使用witsml(即通过将api抽象出更多的对象结构),但是如果有人有使用这些的真实经验,我很好奇图书馆及其表现如何。有关在构建需要与远程witsml服务器交互的.net应用程序时使用的内容的任何建议吗?
UPDATE 添加到我发现的c#库的链接:
答案 0 :(得分:7)
我将用我的发现回答我自己的问题:
-NWitsml.org - 对witsml服务器的开源,只读访问。 1.2至1.4兼容。基于Jwitsml项目的java代码。
-Standards DevKit - 兼容witsml服务器1.3.1和1.4.1的读写访问权限。 witsml查询和文档的“哑”序列化/反序列化,即没有状态跟踪或理解查询包含的内容,因此运算符必须足够熟悉该规范以创建正确的查询。开源。
-Setiri.Witsml SDK - 对witsml服务器版本1.3.1的读写访问(1.4.1 compat正在开发中)。实体跟踪他们的状态并包含许多知识,因此用户不需要成为大师,因此是更加发达/成熟的产品。开发者座位许可。