If you do not have the following knowledge / skills then this project is not for you:
- Web Services concepts
- WITSML (optional - but desireable)
I am looking for a developer who can assist with the development of a "simple" WCF server framework for hosting WITSML services. WITSML provide several web services which enable data to be easily exchanged between client and servers. For an introduction into WITSML please see:
[url removed, login to view]
The above URL outlines the entire WITSML web services framework - however for this project all I want is a "simple" proof of concept server to be implemented. Quite simply I want the ability for a WITSML client to be able to request a simple document from the WITSML server (e.g. client should invoke: WMLS_GetFromStore and the server should return the appropriate response).
Fortunately there are several resources available to enable you to quickly get up to speed - the following text explains how you can create a simple WITSML client and how to configure it to connect to an existing WITSML server to request data.
STEP 1: Download nWitsml "client" library soruce code
[url removed, login to view]
STEP 2: Compile nWITSML library under Visual Studio
STEP 3: Create a simple WITSML client applicaition which utilizes the library - fundamentally you only need to add a few lines of code to get the client implemented
STEP 4: Now connect the client application to a live WITSML test server ([url removed, login to view]):
a) start client
b) configure URL to point at: [url removed, login to view]
NOTE: If needed I can send you the client application.
Once you have completed the above steps you will have created a WITSML client that connects to a live WITSML test server. You can analyse the client and the responses from the server to better understand how everything works.
What I want is to replace the dragonfly WITSML test server. The objective of this project is:
a) Create a WITSML server running on WCF servers
b) Expose a single web service interface [ WMLS_GetFromStore ]
c) Configure [ WMLS_GetFromStore ] to return a hardcoded document to the client
d) Use the nWitsml client (as illustrated above) to connect to the new WITSML server as defined in steps (a, b, c) above
NOTE: I am new to WCF services - hence at this time I do not know how to implement the WITSML server such that it works with the nWITSML client. The purpose of this job is to find an expert in WCF who can quickly create the proof of concept WITSML server "and" provide some documentation that explains how it works (so I can recreate myself).
For an expert in WCF services I suspect this project would take less than a day to complete because Visual Studio creates the templates automatically. IF the successful candidate does a good job on this project I will no doubt have other tasks lined up to further extend the WITSML server functionality.