I’m new to web development so I’m not sure what’s the best option for the problem that I’m having.
Basically I have a web application that calls a web service for processing some data.
This process may take a long time (hours) and I would to know if there is an easy way to send some status information to the client from time to time.
Right now, the client makes the request from the browser and it just waits there until it finishes.
How can I send some information from the web service? I would like to send a percentage and some additional text specifying what is being done.
Thanks
WCF services can be marked as [OneWay] so that they don’t return a response.
or, you could have the service kick off the process in an async manner and then just return to the client that the process has/or hasn’t kicked off.
Then, the client can poll another method as the other user has suggested.
If you process takes hours you definitely can’t use a sync service because you’ll hit your execution timeout or rather the connection timeout for the client.