A NOTE ABOUT THE CODE:
--------------------------

The web service and layer code provided are not the official implementation of 
OSA-CBM web services, nor are they necessarily the best implementation.

The web service creates a new instance of the layer class for each client.  
Each class is persistent between web service calls, but special attention 
must be given to external resources used by the layer code, as each layer 
object will access it separately.  Similarly, variables will not be shared 
between layer objects.  For example, a counter used to index through 
files would start at 0 for every layer object, even if the variable is designed
to be persistent.  This limitation is not inherent to OSA-CBM, only to the 
example web services provided.

Additionally, the layer .dll will have no local directory.  References to files
or directories must be absolute.

One solution to both these problems is to make use of the windows registry
to store persistent data and file paths.  Efforts to eliminate these issues are
underway.  However, implementers are encouraged to remember that this 
code is only an example; OSA-CBM web services only require compliance with the
WSDL.
