2012-08-07 29 views
6

Witsml es un estándar de consulta y datos xml utilizado en la industria de perforación de petróleo y gas. Utiliza xml tanto para los datos como para las plantillas de consulta cuando se comunica con un servidor (a través de http). Es un poco complicado crear manualmente las consultas en xml, especialmente porque las plantillas especifican qué elementos devolver y cómo filtrarlos.WITSML api library for .Net/C# client applications?

Conozco algunas bibliotecas .net que facilitan que el lado del cliente trabaje con witsml (es decir, al abstraer la API en más de una estructura de objetos), pero tengo curiosidad si alguien tiene experiencia en el mundo real trabajando con estas bibliotecas y qué tan bien se desempeñan. ¿Alguna recomendación sobre qué usar al compilar una aplicación .net que necesita interactuar con un servidor witsml remoto?

ACTUALIZACIÓN Adición de enlaces a las # librerías C que he encontrado en existencia:

http://nwitsml.org

http://setiri.com/witsml

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

Respuesta

6

voy a responder a mi propia pregunta con mis hallazgos:

-NWitsml.org - de código abierto, de solo lectura acceso a servidores witsml 1.2 a 1.4 compatible. Basado en el código Java del proyecto Jwitsml.

-Estándares DevKit: acceso de lectura y escritura a los servidores de witsml 1.3.1 y 1.4.1 compatibles. ¿La serialización/deserialización "tonta" de consultas y documentos de witsml, es decir, sin seguimiento de estado o comprensión de lo que contiene la consulta, por lo que el operador debe conocer la especificación lo suficientemente bien como para crear la consulta correcta. Fuente abierta.

-Setiri.Witsml SDK - Acceso de lectura y escritura a servidores witsml versión 1.3.1 (1.4.1 compat en proceso). Las entidades rastrean su estado e incluyen una gran cantidad de conocimientos de witsml, por lo que no se requiere que el usuario sea un gurú, por lo tanto, un producto más desarrollado/maduro. Licencia de asiento del desarrollador.

+0

Solo una nota: hice un pequeño proyecto con el DevKit, y encontré que no es adecuado para crear/recibir consultas. Una consulta puede (a veces tiene que) omitir las etiquetas que requiere el XSD. Lo usé para construir la respuesta de las consultas. –

+0

Henk, eso es correcto, simplemente le da un documento y espera que descubra cómo estructurar las consultas. –

+0

boomhauer, ¿tienes un correo electrónico en el que pueda contactarte? Tengo algunas preguntas con respecto a nWitsml. Mi correo electrónico está en mi perfil. – jr3

Cuestiones relacionadas