可能最常见的就是用异步调用了(请参见 C# 异步调用),为啥不用多线程呢?请参见:异步调用与多线程的区别。
异步调用 Web Service
跟其他异步调用没啥区别,使用免费的天气预报程序接口提供的 Web Service。
我们看到,先显示 click end.,然后再显示天气预报内容。
半异步
半异步是啥意思呢?这是我起的名。我们发现有些 Web Service 的方法就提供了异步调用,但是这个只能说明他内部运算的时候是异步的,从我们调用方到他 Web Service 服务器那里要建立的调用准备,仍然是同步的。所以我给他起个名半异步。
如上,在点击按钮后,我们多半会看到界面假死,因为在 getWeatherAsync 那段,实际上还要去找网络,去与服务器连接,这段时间怎么也得几百毫秒。