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

用于.Net/C#客户端应用程序的WITSML api库?,c#,.net,xml,api,C#,.net,Xml,Api,Witsml是一种用于油气钻井行业的xml数据和查询标准。在与服务器(通过http)通信时,它使用xml作为数据和查询模板。在xml中手动构造查询有点混乱,特别是因为模板指定了返回哪些元素以及如何过滤它们 我知道一些.net库简化了客户端使用witsml的工作(即,通过将api抽象为更多的对象结构),但我很好奇是否有人有使用这些库的实际经验以及它们的性能如何。构建需要与远程witsml服务器交互的.net应用程序时,有什么建议吗 更新 添加指向我发现的现有c#库的链接: 我将用我的发现回答我

Witsml是一种用于油气钻井行业的xml数据和查询标准。在与服务器(通过http)通信时,它使用xml作为数据和查询模板。在xml中手动构造查询有点混乱,特别是因为模板指定了返回哪些元素以及如何过滤它们

我知道一些.net库简化了客户端使用witsml的工作(即,通过将api抽象为更多的对象结构),但我很好奇是否有人有使用这些库的实际经验以及它们的性能如何。构建需要与远程witsml服务器交互的.net应用程序时,有什么建议吗

更新 添加指向我发现的现有c#库的链接:


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

-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知识,因此用户不需要是专家,因此是更成熟的产品。开发者席位许可证

注意:我用DevKit做了一个小项目,发现它不适合创建/接收查询。查询可以(有时必须)省略XSD所需的标记。我确实用它来建立对查询的响应。亨克,没错,它简单地给了你一个文档,希望你知道如何构造查询。布姆豪尔,你有我可以联系你的电子邮件吗?我有一些关于nWitsml的问题。我的电子邮件在我的个人资料中。@jr3我才晚了一年-如果你还想联系,请告诉我,我在你的个人资料中没有看到你的电子邮件。你可以通过我的用户名在gmail@BradyMoritz我们是否有机会就WITSML进行一次对话,我对这个领域非常感兴趣,我将感谢您在这方面的帮助。