How to deal with slow Web services?

I have created a webserivce using C# on .NET and I'm consuming the same in an android application. At times while testing I notice that the web service is annoyingly slow and does not show results for minutes altogether. I don't want to put my user through this behavior of the application.

I am basically looking for a way such that the communication between the application and the web service can become faster.

PS: I am using asynctask function already to provide a separate thread while calling the web service. STILL it takes minutes at times to extract results from it. Any help is appreciated!:]


I can't tell if you're saying the web service is slow or if it's just slow to be consumed on an Android device.

If the web service is slow on all devices I'd suggest first eliminating the possibility that it's just the speed of the web connection you're testing on. Obviously there isn't much that can be done about that. If the service is simply slow to respond I'd recommend running some profilers to determine where the slowdown is. If it can't be made more efficient perhaps this is a task better suited to be first requested and placed in a queue. When the task is complete alert the device that the data is ready.

If the Android device is slow I'd also recommend some profiling to determine what's eating up the processor.

Sorry if I'm stating the obvious here but these are the only options I can think of.

链接地址: http://www.djcxy.com/p/12930.html

上一篇: 缓存Web服务结果

下一篇: 如何处理慢Web服务?