here is what I did at the client (running on PocketPC 2003).
....
Service1.start() // initiate an Object X , one-time action
...
Response = Service1.process(Request) // access/modify the Object X, maybe
called multiple times.
........

The problem: I can do "Service1.process(Request)" correctly at 1st and 2nd
call, but then hang on the 3rd call. When time out, returns nothing.
This client works fine on non-CF with the same web service.
I did not use sessions, just store the object in the Application, and
retrieve when needed.

Appreciate your help!