[HTML 2.0] [PRINTER FRIENDLY]
DotGNU Project - GNU Freedom for the Net
The examples directory of the src distribution contains several webservice
This will create wstest.dll, state.dll and math.dll
Generate a dgmx files for each of these webservices:
Now install the webservice into the dgee by running dgeeinstallws script:
(This may require you to be the 'dgee' user (usually the same as Apache) or
root. Alternatively, you can set the permissions of /usr/local/var/dgee/data
and /usr/local/var/dgee/index to be global rwx, and set the 'sticky' bit on
these directories so that only the owners of the files placed there may delete
them again (just like /tmp).
chmod a+rwx ...directory...
chmod +t ...directory...
Please see your man pages for further details
(Or you can copy the dll files directly into /usr/local/var/dgee/data and the
dgmx files into /usr/local/var/dgee/index - make sure the ownership on the
directory and files is correct).
You can now view the web service documentation for this webservice by pointing
your browser at:
If you want to see the documentation in XML form, use the following:
XML-RPC access to the webservice is enabled by POSTing your XML-RPC request
To create C# Client Proxy classes for your webservices, you can run
csws2client webservice.dll to generate a webserviceClient.cs file.
Alternativly, the webservice documentation available from your DGEE contains
a hypertext link which will download a suitable C# client proxy class.
This class can be instantiated by your code code and the webservice methods
called directly via this proxy without the user having to get involved with the
network side of things.
Note: The client proxy may need the hard coded Url's set appropriately as they
will be http://127.0.0.1 by default.
The perl directory contains a simple XMLRPC test client.
It requires XMLRPC::Lite which is part of SOAP::Lite.
The Python direcory contains an out-of-the-box client example.
Verbatim copying and distribution of this entire article are
permitted in any medium or format, provided this notice is
This page is
maintained by Norbert Bollow <nb@SoftwareEconomics.biz>
with support from the DotGNU
Developers mailing list.