用于 .Net/C# 客户端应用程序的 WITSML API 库?

8
Witsml是石油和天然气钻探行业中使用的XML数据和查询标准。它在与服务器(通过HTTP)通信时,使用XML作为数据和查询模板。手动构建XML查询有点混乱,特别是因为这些模板同时指定了要返回哪些元素以及如何过滤它们。
我知道一些.NET库可以简化使用Witsml的客户端工作(即通过将API抽象成更多的对象结构),但我很好奇是否有人有使用这些库的实际经验,以及它们的性能如何。在构建需要与远程Witsml服务器交互的.NET应用程序时,有什么推荐的工具可供使用?
更新: 添加到现有C#库的链接。

http://nwitsml.org

http://setiri.com/witsml

http://sourceforge.net/projects/stdsdevkit/

1个回答

9

我将用我的发现来回答自己的问题:

-NWitsml.org - 开源,只读访问witsml服务器。兼容1.2到1.4版本。基于Jwitsml项目的Java代码。

-标准开发工具包 - 读写访问witsml服务器1.3.1和1.4.1版本。对witsml查询和文档进行“愚蠢”的序列化/反序列化,即没有状态跟踪或对查询内容的理解,因此操作员必须了解规范以创建正确的查询。开源。

-Setiri.Witsml SDK - 读写访问witsml服务器1.3.1版本(正在进行1.4.1兼容性测试)。实体跟踪其状态并包含大量witsml知识,因此用户不需要成为专家,从而形成更完善/成熟的产品。开发人员授权许可。


只是一点提示:我用DevKit做了一个小项目,发现它不适合创建/接收查询。查询有时可以(必须)省略XSD所需的标签。但我确实使用它来构建查询的响应。 - H H
Henk,没错,它只是提供给你一个文档,期望你能找出如何构建查询结构。 - Brady Moritz
Boomhauer,你有可以联系你的电子邮件吗?关于nWitsml我有一些问题要问。你可以在我的个人资料中找到我的电子邮件地址。 - jr3
@jr3 我晚了一年,如果你仍然希望保持联系,请告诉我,我在你的个人资料上没有看到你的电子邮件。你可以通过我的用户名@gmail与我联系。 - Brady Moritz
@BradyMoritz,我们有机会谈一谈WITSML吗?我对这个领域非常感兴趣,如果您能帮助我,我将不胜感激。 - pyeR_biz
我正在将我的电子邮件添加到我的个人资料中,这样你们就可以通过那里联系到我。谢谢。 - Brady Moritz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接